SVN可以通过钩子功能,在提交的时候同步更新至指定目录
1、进入版本库的hooks目录
cd /home/svn/project1/hooks
2、将post-commit.tmpl 复制为 post-commit
cp post-commit.tmpl post-commit
3、编辑post-commit
#!/bin/sh
export LANG=zh_CN.UTF-8
SVN=/usr/bin/svn #svn可执行文件
WEB=/home/webapp/project1 #同步到的目录
LOG=/home/svn/project1_update.log #svn同步日志
export LANG=zh_CN.UTF-8
${SVN} update --username user --password 123456 ${WEB} >> ${LOG}
chmod -R 777 ${WEB}
4、添加post-commit可执行权限
chmod a+x post-commit