设为首页 收藏本站
查看: 1033|回复: 0

[经验分享] centos 6.5 svn server 配置和安装

[复制链接]

尚未签到

发表于 2018-10-20 12:43:41 | 显示全部楼层 |阅读模式
  centos 6.5 svn server 配置和安装
  转:http://www.blogjava.net/rockblue1988/archive/2014/11/19/420246.aspx
  这个写的比较详细,就记录下来自己留着看看。
  1.检查是否已安装
rpm -qa subversion  如果要卸载旧版本:
yum remove subversion  2.安装
yum install subversion  PS:yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql(这是安装配合Apache的模块,我暂时还没做,做了再补上,你可以只装subversion,多装了也无所谓)
  3.检查是否安装成功
svnserve --version  如果成功会输出版本号
  4.创建仓库目录
mkdir /home/svn/game  5.创建项目
svnadmin create /home/svn/game  6.检查是否创建成功
ll /home/svn/game  如果成功,game目录下会多出几个文件夹
  

  7.进入conf目录会看到3个配置文件,生成的文件中都有英文注释说明
示例需求:  
策划组:开策划、美术读写
  
后端组:开后端读写,策划只读
  
前端组:开前端读写,策划、美术只读
  
美术组:开美术读写,策划只读
  
管理员组:所有的读写
  
authz:用户权限配置示例:
  
[groups]
  
#管理组
  
manager = boss
  
#服务端用户组
  
server = server1,server2
  
#客户端用户组
  
client = client1,client2
  
#美术组
  
art = art1,art2
  
#策划组
  
design=design1,design2
  
[game:/]
  
@manager=rw
  
[game:/server]
  
@server=rw
  
[game:/client]
  
@client=rw
  
@design=r
  
@art=r
  
[game:/art]
  
@design=rw
  
@art=rw
  
@client=r
  
[game:/design]
  
@design=rw
  
@server=r
  
@client=r
  
@art=r
  
passwd:用户密码
  
[users]
  
boss=123456
  
server1=123456
  
server2=123456
  
client1=123456
  
client2=123456
  
art1=123456
  
art2=123456
  
design1=123456
  
design2=123456
  
svnserve.conf:
  
#匿名访问者权限
  
anon-access = none
  
#验证用户权限
  
auth-access = write
  
#密码文件地址
  
password-db = /home/svn/game/passwd
  
#权限文件地址
  
authz-db = /home/svn/game/authz
  
#项目名称(UUID)
  
realm =game
  8.开放svn端口
  默认是3690端口,你也可以用别的。已开启的跳过这一步
  修改
iptables -I INPUT -p tcp --dport 3690 -j ACCEPT  保存
/etc/rc.d/init.d/iptables save  重启
service iptables restart  查看
/etc/init.d/iptables status  9.启动SVN服务
svnserve -d -r /home/svn  -d:守护进程
  
  -r:svn根目录
  假设服务端IP为192.168.1.100,那么如下设置后game的访问目录就为:
svn://192.168.1.100/game  10.安装客户端 TortoiseSVN
  11.建立子目录
  在客户端PC上找个目录,用管理员帐户从svn://192.168.1.100/game迁出game目录,分别新建art,design,server,client 4个子目录,然后提交。
  这时候你可以用其他组的帐户测试下是否正常使用了。
  12.安装好的svn服务端,默认是不会开机自启动的,每次开机自己启动会很麻烦,我们可以把它设成开机启动
  首先:编写一个启动脚本svn_startup.sh,我放在/root/svn_startup.sh
#!/bin/bash  
/usr/bin/svnserve -d -r /home/svn/
  这里的svnserve路径保险起见,最好写绝对路径,因为启动的时候,环境变量也许没加载。
  绝对路径怎么查?
which svnserve  这里还有可能碰到一个问题,如果你在windows下建立和编写的脚步,拿到linux下,用vi或者vim修改后可能会无法执行,这是文件格式的问题
  vi svn_startup.sh
  输入:set ff 回车
  如果显示的结果不是fileformat=unix
  再次输入
  set ff=unix
  就OK了
  然后修改该脚本的执行权限
chmod ug+x svn_startup.sh  或者万能的
chmod 777 svn_startup.sh  最后:加入自动运行
vi /etc/rc.d/rc.local  在末尾添加脚本的路径,如:
/root/svn_startup.sh  现在,你可以重启一下试试了。 不懂得怎么确认成功?败给你了
ps -ef|grep svnserve


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-624081-1-1.html 上篇帖子: SQL左外联接与左联接的区别 下篇帖子: PB数据窗口使用数组参数执行SQL的IN方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表