centos7 搭建svn (不支持http)

安装步骤如下

1.安装 

yum install subversion

2.创建版本库  

mkdir -p / var/svnsudo 

svnadmin create /var/svn/project_1

3.配置

3.1进入版本库的配置文件夹

cd /var/svn/project_1/conf

3.2 设置账号密码

#进入配置文件
vim passwd
#在users节点下添加账号密码(行开头不要空格)一行一个账号密码,可以设置N个
[users]
username = password

3.3设置权限

#打开配置文件
vim authz
#在[groups]节点下添加账号权限
[groups]
#设置账号权限开始目录 只有/代表版本库的根目录  也可以指定到某个文件夹  如[var/svn/pro_1]
[/]
# r 代表读  w代表写权限  每个用户名都写一遍
username = rw

3.4修改服务权限

#打开文件
vim svnserve.conf
#打开[general]节点内的下面几个注释
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn # 认证空间名,版本库所在目录

3.5启动svn

svnserve -d -r /var/svn/project_1 #一定要写到版本库的目录

4svn服务重启

由于svn没有提供重启命令,所以只能手动杀死当前svn线程再使用上面的启动命令

查看线程命令

ps -ef|grep svn

杀线程命令 

kill -9 线程编号

5配置用户权限

经常需要对某个用户进行针对性权限设置[eg:一个svn库的名称是project_1 然后我要配置两个用户只对该目录下的zo文件夹有读写权限,其他文件夹不允许],所以才来又补了这一段

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

# [/foo/bar]
# harry = rw
# &joe = r
# * =

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/] #设置根目录有访问权限的用户
jh_a = rw
jh_b = rw
jh_c = rw
* =  #这个命令的意思是除了上面配的那几个账号,其他帐号没有任何权限
[/project_1/zo] #从你的版本库名开始写  写到你要限定目录
zo_a = rw
zo_b = rw
* = rw  #这个命令的意思是所有账号都对该文件路径有读写权限,如果不加这句的话  那些设置了根目录的账号是无法访问zo这个目录的,虽然zo是属于根目录下面

猜你喜欢

转载自my.oschina.net/2892328252/blog/1794439