linux下为svn创建钩子,自动update

来源:互联网 发布:华侨大学怎么样知乎 编辑:程序博客网 时间:2024/06/03 16:19

cd /home/svn/projectname/hookscp post-commit.tmpl post-commitvi 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" 即可

0 0