安装svn
yum install subversion
在系统根目录下创建一个svn存储目录
mkdir /svn
新建一个测试仓库
svnadmin create /svn/test/
/svn/test/conf目录下有三个文件
svnserve.conf
将内容改为如下
anon-access=read
auth-access=write
#密码文件路径
password-db = passwd
#权限文件路径
authz-db=authz
#提示信息,没啥用
realm = /var/svn/svnrepos
passwd
这里是用来添加用户的,格式是用户名:密码
[users]
user=pwd
authz
权限文件
[groups]
admin = test
[test:/]
@admin = rw
[test:/]
表示test仓库的根目录
@admin = rw
表示定义admin这个组的权限是读写
上面的[groups]
表示定义某个组里的用户成员,成员就是passwd中定义的
服务启动和关闭
启动
svnserve -d -r /svn
关闭
1 查看svn的进程id
ps -ef|grep svn
root 7892 1 0 16:04 ? 00:00:00 svnserve -d -r /svn
root 7904 7398 0 16:21 pts/0 00:00:00 grep --color=auto svn
这里查到的进程id是7892
用命令杀掉进程
kill -9 7892
问题
有时候会碰到认证失败
可能是启动服务器的时候svn路径不对 ,路径只需要到仓库的上层即可,比如该例子中,我们在授权文件中对于组的权限定义用的是
[test:/]
,那么对于启动的时候,只需要用
svnserve -d -r /svn
而不能是
svnserve -d -r /svn/test