Linux上配置SVN服务器教程
时间:2015-09-05 阅读:次 QQ群:182913345
今天有新项目了,又开始部署新项目源代码至SVN上,步骤也很简单。
我这里因为之前已经有几个项目了,所以SVNserver已经装过了,现在只是加个SVN项目,也简单很多。
第一步:当然是创建项目了,很简单,一句命令:svnadmin create /usr/svn/newpro 当然这后面跟的就是你的项目存放的地址。
这一步操作之后就会在svn下面新建一个newpro目录以及其下的子目录和文件:如下
conf db format hooks locks README.txt
比较重要的就是conf目录,里面有三个文件:authz passwd svnserve.conf
svnserve.conf是SVN服务器的配置文件:里面有些比较重要的项目:
anon-access = none #指明没有验证过的用户没有权限
auth-access = write #验证过的用户有写的最高权限
password-db = /usr/svn/newpro/conf/passwd #账号密码文件所在
authz-db =/usr/svn/newpro/conf/authz #权限验证文件所在
记住上面这些行最前面不要有空格,我也不记得是啥时候碰到过这个问题,就是前面有空格导致的。
然后就是配置passwd和authz文件了,passwd比较容易就是账写密码一一对应写即可,中间用=号隔开,一行一个账号密码,比如:
test =123456
hello=123456789
即表示两个用户,一个是test(密码123456)等等。
另一个文件authz里需要配置用户分级,然后对组进行权限设置,如:
[groups]
adminers = hellome,helloyou #将这两个用户分到adminers分组里(在passwd里指定这两个用户的账号密码,即上方的hello和test)
[newpro:/]
@adminers = rw #指明这个用户组具有读写的权限。
到此SVN服务器的配置已经完成,使用命令: svnserve -d -r /usr/svn/newpro启动项目svn服务,(-d表示后台运行, -r 指定根目录是 /usr/svn/newpro )
如遇到错误:svnserve: Can't bind server socket: Address already in use (原因:默认的启动svn服务,系统默认开启的端口为3690,当你启动第二个版本库时还是开启3690,所以就冲突了,因此再启动时只要更改端口号即可。)
启动命令改为:svnserve -d -r /usr/svn/newpro --listen-port 3691 就可以了。