cd /home/svn/projectname/hooks
cp post-commit.tmpl post-commit
vi post-commit
首先复制post-commit.tmpl文件为post-commit
这个文件在svn版本库项目文件夹中的/hooks之中,比如项目文件夹是/home/svn/projectname,那就在/home/svn/projectname/hooks
复制后编辑新文件
REPOS="$1"
REV="$2"
mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf
删除以上文件,并加上以下设置
svn update --username name --password password svn://IP地址 /home/wwwroot/default
其中"name"就是svn帐户名,"password"就是svn帐户密码,"svn://IP地址/projectname"是svn版本库地址,"/home/wwwroot/default"是checkout时的路径,根据自己情况替换就好
修改完毕,保存退出之后,给这个文件777权限即可
chmod 777 post-commit
如果本地提交时候报错
E205000,"svn://IP地址/projectname" is not a local path ,把这个地址替换为linux中项目版本库所在地址 "/home/svn/projectname" 即可