现在的位置: 首页 > 综合 > 正文

Mac系统搭建SVN服务器

2018年04月14日 ⁄ 综合 ⁄ 共 1172字 ⁄ 字号 评论关闭

一、生成服务器配置文件

打开终端,在终端输入svnadmin create svnserver 生成一个svnserver文件夹,里面有svn服务器的配置文件和相关数据库文件。


二、打开配置文件

cd svnserver/conf进入配置文件夹,输入vim svnserve.conf打开配置文件,快速搭建者可以跳过第三点


三、配置svnserve.conf


如图,找到标记中的语句,vim命令模式下输入/anon这样就可以查找到anon相关的单词,输入n进行多次查找,第一个相当于xcode里面的command+f,后面相当于command+g

找到上面两句话以后,将前面的#去掉,注意一定让字母顶头写。

anon-access = read

这句话代表匿名用户可以访问,建议设置成anon-access = none

auth-aceess = write

这句话说的是授权用户拥有读写权限,具体可以参照这两句话上面的英文注释,设置read代表只读,none代表不可读不可写,write代表可读可写。

同样的,再找到


去掉前面的#

password-db = passwd

这句话是说指定passwd这个文件作为本地的密码数据库文件,里面存储着用户的用户名和密码。

再找到


去掉前面的#

authz-db = authz

这条语句指定authz这个文件作为权限设置文件。

最后,wq保存退出。


四、添加用户

去掉了

anon-access = read

auth-aceess = write

password-db = passwd

authz-db = authz

前面的#,并更改anon-access = none后,保存文件退出。

之后vim passwd,添加用户root、test和user,并设置密码都为123,如图



五、配置权限

如图:

root放在root这一组,test和user放在user一组。

[/]

@root = rw

@user = r

这段说明root组对根目录具有读写权限,user组具有只读权限。前面加上@符号,是代表设置某组的权限;去掉@符号,代表设置某个具体用户的权限。


六、启动服务器

svnserve -d -r svnserver/

svnserver就是配置文件的路径,也就是svnadmin create语句生成的文件夹,执行上面语句之后,没有任何提示就代表服务器启动成功,打印进程如图



七、后语

1、在此之前,本人也不是第一次配置,但一直存留着一个问题,除了第一次后面的很多次都没有日志。几个月之后的今天,终于查各种资料,在一个小角落里找到了问题的解决办法,原来是没有设置anon-access = none,而是只是去掉anon-access = read前面的#,最后还是决定记录一下。

2、过程中常用的命令就是查找svn命令并杀死进程

     
ps -ef | grep svn

     
查找到svn服务器的pid为7057

     
kill 7057

抱歉!评论已关闭.