服务器

当前位置:首页 > 服务器 >

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 就可以了。
 

上一篇:Linux出现This account is currently not available

下一篇:Nginx配置Rewrite规则实现二级域名

扫一扫,更多精彩内容推送

PHP技术分享

分享PHP技术,前端技术,数据库,SEO优化,服务器,网络安全等知识,是php程序员工作学习的好帮手!

Copyright © 2013-2015.PHP技术分享 www.php520.cn  版权所有  网站地图    PHP学习交流群

免责声明:网站内容收集于互联网,本网站不承担任何由于内容的合法性及健康性所引起的争议和法律责任。

欢迎大家对网站内容侵犯版权等不合法和不健康行为进行监督和举报。 沪ICP备15014499号-2