Centos 安装SVN服务器Subversion


Windows系统可以采用VisualSVN 非常简单的搭建SVN服务器,这里只介绍Linux上的SVN服务器


# yum -y install subversion  #yum安装subversion

# mkdir -p /home/svn/ #创建SVN文件夹

# mkidr /home/svn/conf  ##创建svn配置文件夹

# svnadmin create /home/svn/test   ##创建test版本库

# cp /home/svn/test/conf/*  /home/svn/conf/  ##复制配置文件到conf文件夹做统一权限控制

# vim /home/svn/conf/passwd   #修改passwd用户文件

[user]

root=123456

test=123456

# vim /home/svn/conf/authz #修改authz认证文件

[groups]

admin=root

[/]

@admin=rw   ###admin用户组拥有所有版本库的读写权限

*=r    ##其它用户组只有读权限

[test:/]

test=rw   ##test版本库test用户有读写权限

#  vim /home/svn/conf/svnserve.conf

anon-access = none   #匿名用户无任何权限
auth-access = write   #认证用户有读写权限

password-db = /home/svn/conf/passwd   ##用户数据文件

authz-db = /home/svn/conf/authz   ##用户认证文件

# svnserve -d -r /home/svn  --config-file  /home/svn/conf/svnserve.conf   ##--config-file  达到统一认证,不需要更改系统版本库的权限

###每次添加修改完用户权限文件修改需要重启svnserve( killall svnserve 命令) ,可以和apache整合做到http,https安全访问svn,权限控制更加人性化,由于笔者的SVN服务器还是测试环境所以懒得整合弄得太混乱了

也可以写个启动脚本vim /usr/bin/svnload

# chmod +x /usr/bin/svnload

#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATH

killall svnserve

svnserve -d -r /home/svn/ --config-file /home/svn/conf/svnserve.conf


# echo "svnserve -d -r /home/svn  --config-file  /home/svn/conf/svnserve.conf "  >> /etc/rc.local ##开机自启动


# svnserve -h  ##查看帮助文档

修改防火墙/etc/sysconfig/iptables添加SVN的3690端口


Windows客户端checkout :  svn://192.168.100.10/test  输入用户密码OK


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值