31
月
2021
当WEB服务器和SVN都属于同一台服务器时可做自动更新,SVN提交代码自动更新到网站更目录
1.修改SVN post-commit事件
cd /lamp/mysvn/svndb/wwwroot/hooks
cp post-commit.tmpl post-commit
vim post-commit
在post-commit文件中新增如下内容
#!/bin/sh
export LANG=en_US.utf8
WEB_PATH=/lamp/wwwroot/
svn update $WEB_PATH –username test –password ****** || exit 1 exit 0
注释掉:
#REPOS="$1"
#REV="$2"
#mailer.py commit ...
2.测试用户链接
chmod 777 post-commit
cd /var/www
svn co svn://192.168.1.100/wwwroot
#输入root 用户认证密码: xxxxxx
#输入svn连接用户:test
#输入svn连接密码:******
#是否保存秘钥:yes
3.SVN提交文件查看wwwroot目录下是否存在更新的文件
注:以上内容仅供参考
4.常见问题
svn cleanup
清除之前的用户名和密码:rm -rf ~/.subversion/auth
Skipped 'xxx' -- Node remains in conflict
svn revert --depth=infinity xxxx
svn update