跳转到配置文件
`sudo cd /srv/svn/test/conf`
1.修改svnserver.conf
`sudo vi svnserve.conf`
~~~
[general]
#匿名用户不可读
anon-access = none
#权限用户可写
auth-access = write
#密码文件为passwd
password-db = passwd
#权限文件为authz
authz-db = authz
~~~
这里修改时要顶格,不然要报错
2.authz 制定管理员组
即admin组的用户为admin,admin组对test有rw(读写权限)
~~~
[groups]
admin=admin ##可以admin=admin,admin2,admin3
[test:/]
@admin=rw ##admin组对test下的文件有读写权限
~~~
[<版本库>:/项目/目录] #是以项目名作为第一个单位。不写版本库可以省略‘:’,即写成[/]
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
3.编制passwd文件,设定用户密码
~~~
[users]
admin=admin ##用户名=密码
~~~
(注意等号两边不要留空格)
4.启动svn服务器
`sudo svnserve -d -r /srv/svn/ --listen-port 3690`
(这里启动服务时务必以管理员权限启动,否则用户拉取、提交文件时会提示权限不够)
-d 以守护模式启动
-r 制定svn版本库根目录,这样是便于客户端不用输入全路径,就可以访问版本库了
--listen-port 3690 监听3690端口,默认就是3690。。。所以不输也可以
5.访问代码库
[svn://your ip/test](http://#)
(查看IP地址:`ifconfig`)
注:到这里位置就可以通过svn访问了,通过https访问在后面