1   连接方式说明

svn提供的访问方式有:

file:///本地路径/to/svnrepo/            //访问本地磁盘

http://host/to/svnrepo/                   //通过配置subversion的apache服务器的webDAV协议

https://host/to/svnrepo/                //与http相似,但是包括ssl加密

svn://host/to/svnrepo/                  //通过subversion自定义的协议

svn+ssh://host/to/svnrepo/        //与svn相似,但通过SSH封装

2    认证方式说明

svnserve可以使用两种认证方式,一种是自身内置的认证,通过passwd文件配置授权的用户名和密码,配置较为简单,参考2.4.2节。另外一种是SSH认证,通过svn+ssh方式连接,配置较为复杂。

2.1   内置方式的配置

(1)修改/svn_project/hpss_monitor /conf/svnserve.conf文件,在general中加入以下几行:

anon-access = none // 未认证的用户没有任何访问权限

auth-access = write // 认证的用户有写权限

password-db = passwd // 认证文件为conf目录下的passwd 文件

(2)修改conf目录下的passwd 文件 :

在[users]节下添加用户名和密码,例如,用户名为a,密码为123,格式如下:

[users]

a = 123

2.2   ssh方式认证的配置

假设已经创建了工程/svn_project/hpss_monitor

注意:工程目录最好不要放在root目录下,例如/root/svn_project/hpss_monitor,因为通过ssh方式认证的一般用户没有root权限,无法访问root下的文件夹,除非主动降低root目录的访问级别。

1)        创建系统账户

useradd fify ; 添加fify用户

groupadd svn ; 添加svn用户组

usermod -a -G svn fify ; 将fify用户添加到svn用户组

2)        为用户组赋予权限

chown -R root:svn /svn_project/test

chmod -R g+rws /svn_project/test      /*给svn组赋予读写权限,可以根据需要更改相应权限*/

chmod -R o-rwx /svn_project/test     /*删除其他无关人员的读、写、执行权限,默认情况下可能其他人有读权限*/

3)        在工程中配置权限

修改/svn_project/test /conf/svnserve.conf文件,在general中加入以下几行:

anon-access = none // 未认证的用户没有任何访问权限

auth-access = write // 认证的用户有写权限

authz-db = authz // 认证文件为conf目录下的authz文件

修改/svn_project/test /conf/authz文件(如果没有则创建),在其中加入:

[/]       // 访问权限为本资源的根目录(以及以下目录)

fify = rw // fify用户的访问权限为“读+写”

3    创建工程步骤说明

3.1   创建工程

执行命令:

#svnadmincreate /svn_project/test

其中,/svn_project/test 是单个工程目录,/svn_project是自定义的svn工程的根目录。其中根目录需系统中存在,工程目录test 由svnadmin创建。

命令完成之后,test 目录里会有多个文件夹和文件。

3.2   修改配置文件

根据认证方式作相应的配置,参考第2节。

3.3   开启服务

启动svn服务:

#svnserve-d -r /svn_project

其中-d表示在后台运行,-r指定服务器的根目录,这样访问服务器时就可以直接用“svn://服务器ip/工程项目名”来访问了。我所遇到的情况是访问路径必须写全路径,比如在此为“svn://服务器ip/svn_project/test ”

Linux下svn新建用户,Linux下建立svn工程相关推荐

  1. linux创建数据库Oracle用户,linux下ORACLE数据库中创建新用户

     http://www.cnblogs.com/cloudwalf/archive/2008/09/04/1284033.html http://www.aiisen.com/oracle-lin ...

  2. linux系统下删除vsftp用户,Linux下VsFTP和ProFTP用户管理高级技巧 之一

    Linux下VsFTP和ProFTP用户管理高级技巧 FTP服务时互联网上比较古老的一种应用,至今Interner应用面非常广泛,但令管理员头痛不已的是其用户管理,既多且杂,如何解决这一问题呢?使用M ...

  3. linux 怎么查看系统用户,Linux系统下查看用户的常用方法

    使用Linux系统时经常需要查看用户信息,除了cat /etc/passwd文件外,其实还有很多命令可以直接查看系统用户信息,下面总结一些Linux系统下查看用户的常用方法: id命令 功能:打印指定 ...

  4. linux强制踢出用户,Linux下管理员强行踢出用户的命令使用方法

    Linux强制踢出用户命令: 一.输入w命令查看已登录用户信息 [root@KW_S01_192.168.1.106_A ~]# w 19:22:31 up  2:11,  3 users,  loa ...

  5. Linux中如何新建用户

    对于一般用户来说,主目录(home directory)是硬盘上唯一可以原来写东西的地方.一般的路径名是/home/login_user_name. 主目录用于存储各种用户文件:设置文件,程序配置文件 ...

  6. linux 命令篇 -- 新建用户

    #useradd -g whh -d /software/whh whh 创建用户whh,加入whh组,家目录在/software/whh下面# useradd -s /sbin/nologin -M ...

  7. redhat linux新建用户,linux redhat 添加用户

    id ###查看用户信息 id -u  ###查看用户uid -g   ###查看用户所在组id -a   ### 查看用户所有信息 -G###查看用户所在所有组id(包括所有历史组) -un ### ...

  8. linux中用户组和用户,linux中用户和用户组

    一.用户和组原理 一个用户可以属于多个组,一个组有多个用户 在Linux中操作系统必须依赖组和用户进行管理 二.与用户和组相关的配置文件 1.组相关配置文件 1)/etc/group :管理用户组信息 ...

  9. linux命令的添加用户,Linux基础命令---添加用户useradd

    useradd 创建新的系统用户,useradd指令只能以管理员的身份运行,创建的用户都在"/etc/passwd"文件中.当不加-D参数,useradd指令使用命令列来指定新帐号 ...

最新文章

  1. 机器学习:Python中如何使用最小二乘法
  2. C++读取txt文件
  3. 076_浏览器对象模型
  4. IOS开发入门环境搭建输出helloworld
  5. 关于CheckBoxList和RadioButtonList的几个问题
  6. openssl / vs2019 编译 openssl 1.0.2u 过程说明
  7. Java Socket重要参数讲解
  8. 实验 4 操作、输出值和数据表实验报告--软件功能测试与性能测试实验
  9. 95-225-040-源码-广播-简介
  10. gateway中的局部过滤器_vue 过滤器
  11. 自己搭建了一个简单实用的Web版记事本
  12. win10怎么进入修复计算机,win10开不了机的修复方法步骤
  13. PHP声音鉴定源码 微信趣味声音测试吸粉H5源码
  14. java递归下降计算四则运算_用递归下降方法实现算术表达式解析器
  15. 零基础学习CANoe Panel(17)—— Panel CAPL Function
  16. 2022/03/03js作业第一个不同宽度变色第二个是输入几年几月几日判断是今年的第几天(不算闰年2月为28日)
  17. C++读取netcdf文件
  18. 安卓客户端微博登陆(文件不存在 C8998)
  19. vSphere Client连接主机提示远程服务器响应时间过长
  20. 西部之旅之------相机的选择

热门文章

  1. 用SSD训练自己的数据集
  2. 洛谷P2462 [SDOI2007]游戏(哈希+最长路)
  3. leetcode讲解--559. Maximum Depth of N-ary Tree
  4. 关于重写session实现的时候可能会导至nginx 502的问题
  5. qemu核心机制分析-协程coroutine
  6. 朴素贝叶斯--实战分析
  7. 无法嵌入互操作类型“……”,请改用适用的接口的解决方法
  8. python redis 人员信息查询_python redis 模块查询数据结果 bytes 类型转码的方法
  9. java url json字符串_JAVA中带有JSON字符串的HTTP POST请求
  10. 去除tab、空格、回车符等使用replace语句