centos svnversion安装部署

第一步:

yum install subversion;

第二步: 

mkdir /data/svn/conf 

mkdir /data/svn/library  

第三步:

svnadmin create  /data/svn/library/mg 

svnadmin create  /data/svn/library/html

svnadmin create  /data/svn/library/yw

第五步:配置

[root@iZ28pw7sv4qZ vc]# cat /data/svn/conf/authz
[groups]
admin=king,ocean,hanke,aiden
mg=chenlin,aiden,xin,yuxiang,xiangcheng,king,chenggang
yongwo=yongwo,xsk,zyj
html=sam

[bf:/]
@admin= rw

[mg:/]
@mg = rw

[mg:/trunk/ywcf]
@yongwo=rw

[html:/]
@mg = rw
@html = rw

[root@iZ28pw7sv4qZ vc]# cat /data/svn/conf/passwd
[users]
king=123456
ocean=123456
hanke=123456
aiden=123456
xiangcheng=123456
xin=123456
yuxiang=123456
chenlin=123456
yongwo=123456
sam=123456
xsk=yw@2015
zyj=yw@2015
chenggang=123456

[root@iZ28pw7sv4qZ vc]# cat /data/svn/conf/svnserve.conf |grep -v "^#";
[general]
anon-access = none
password-db = passwd
authz-db = authz
realm = /data/svn/library
[sasl]

第六步:启动 

[root@iZ28pw7sv4qZ vc]#

/usr/bin/svnserve --daemon --pid-file=/var/run/svnserve.pid --log-file=/data/log/svnserve.log --config-file=/data/svn/conf/svnserve.conf -r /data/svn/library/

第七步:同步web目录钩子配置

[root@iZ28pw7sv4qZ vc]#vi /data/svn/library/mg/hooks/post-commit
#!/bin/sh
REPOS="$1"
REV="$2"
 
export PATH="/usr/local/svn/bin:$PATH"  #由于代码是apache的进程用户www运行,所以需要设置环境变量
export LC_CTYPE=en_US.UTF-8             #防止提交的文件名存在非字母字符
svn update /data/cluster/web/mg/ > /dev/null
echo '111' >> /data/log/1.txt  #写日志查看是否成功

[root@iZ28pw7sv4qZ vc]# chmod 0777 /data/svn/library/mg/hooks/post-commit

第八步:

[root@iZ28pw7sv4qZ vc]#cd  /data/cluster/web/src/mg   

svn co svn://120.27.104.115/mg

原文地址:https://www.cnblogs.com/sixiong/p/5267536.html