svn 安装 配置及同步

1.环境
centos

2.安装svn

#yum -y install subversion

3 查看版本

#svnserve --version

4 建立版本库目录

#mkdir /data/svndata

#svnserve -d -r /data/svndata

5创建一个新的Subversion项目

#svnadmin create /data/svndata/crm6sn

6配置允许用户访问

vi /data/svndata/oplinux/conf/svnserve.conf

anon-access=none
auth-access=write
password-db=passwd

注:修改的文件前面不能有空格,否则启动svn server出错

vi /data/svndata/oplinux/conf/passwd
[users]
#<用户1> = <密码1>
#<用户2> = <密码2>
test=123456

rsync=rsync

7客户端访问

svn --username rsync --password rsync co svn://ip/crm6sn

8实现SVN与WEB同步

1)设置WEB服务器根目录为/www/webroot

2)checkout一份SVN

svn --username rsync --password rsync co svn://localhost/oplinux /www/webroot

修改权限为WEB用户

chown -R apache:apache /www/webroot/crm6sn

3)建立同步脚本

cd /data/svndata/crm6sn/hooks/

cp post-commit.tmpl post-commit

编辑post-commit,在文件最后添加以下内容

export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/www/webroot/
$SVN update $WEB –-username rsync –-password rsync --no-auth-cache

增加脚本执行权限

chmod +x post-commit

附加:重启svn

#/etc/init.d/svnserve restart

若不存在用一下方式

关闭 
ps -ef|grep svnserve 
root      4967     1  0 Aug23 ?        00:00:00 svnserve -d -r repository/  
kill -9 4967杀死进程即可关闭
启动 
svnserve -d -r /home/data/svn/ 
原文地址:https://www.cnblogs.com/wangxusummer/p/5872164.html