本地svn提交后,想要实时同步更新,原先考虑用linux的cron任务跑个shell脚本去自动update,但是这样比较耗性能。
网上搜索后,找到svn本身已经提供了方案,就是post-commit 同步设置。
在创建好库之后,在hooks里面有个post-commit.tmpl 文件。
1、cd /home/basesvn/repository/hooks下
2、cp post-commit.tmpl post-commit
3、在post-commit中,添加如下信息:
cd /home/wwwroot/test && /usr/bin/svn update --username 用户名 --password 密码
如果更新时,报255错误
记得赋予post-commit文件权限
chmod -R 755 post-commit
如果还报127,记得把最下面这句注释或删掉
#mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf
如果有多个更新,那在下面一样格式跟着写就行了。
参考:http://blog.csdn.net/honeyjimmy/article/details/24431713
时间: 2024-11-03 18:35:23