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

4 篇文章 0 订阅

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" 即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值