Centos6.8实现SVN提交后自动更新目录

1、创建svn目录

mkdir /var/www/project

2、从服务器的本地svn上checkout最新版本代码到www目录下的project文件夹,注意本地svn服务器地址和端口号是在启动svn服务时就设置的,根据自己的配置修改

svn co svn://localhost:9999/project /var/www/project --username 'uname' --password 'pwd'

3、在svn代码仓库的对应项目目录下创建post-commit文件,如果文件已存在,请清空文件内容后再编辑

cd /var/svn/project/hooks
vim post-commit

4、在该文件里添加如下代码,保存

#!/bin/sh
export LANG=en_US.utf8
SVN_PATH=/usr/bin/svn
WEB_PATH=/var/www/project 
$SVN_PATH update $WEB_PATH --username 'uname' --password 'pwd' --no-auth-cache

5、修改post-commit的用户为www用户,给post-commit添加执行权限:

chown apache:apache post-commit
chmod 755 post-commit

6、重新启动  

    kill -s 9 PID
    svnserve -d -r /data/svn/svn_data  ---->/data/svn/svn_data为版本库目录

此时,本地svn目录同步时,服务器的相应目录也会被更新,保持自动同步

生命不止,奋斗不息
原文地址:https://www.cnblogs.com/shione/p/7342449.html