默认得端口地址为 3690 记得将端口打开
安装步骤如下
1.安装
yum install subversion
2.创建版本库
mkdir -p / var/svn
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 = none #手动加上这行,不然会读不了日志
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是属于根目录下面