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


延伸阅读
  1. CentOS 6.3 svn服务器搭建和使用
  2. CentOS 6.3 install Oracle 11