Subversion使用钩子脚本实现自动更新

 

因为WEB程序环境和SVN在同一机器(Linux)上,开始一直使用 TortoiseSVN+FTP ,终于受不了烦琐的操作,实现了自动构建。
记录如下:
第一步:建立要构建的目录,也就是web程序目录 mkdir /home/testsvn
       初始化 svn checkout testsvn /home/testsvn

第二步:在 repos/hooks/ 目录下新建 post-commit 文件
添加脚本内容如下

#!/bin/sh
SVN=/usr/bin/svn
TODIR=/home/testsvn #要更新的目录
$SVN update –username xxx –password xxx $TODIR

 

第二步也可以这样做:

 

拷贝版本库中hooks下的post-commit.tmpl为post-commit,并修改post-commit中的

复制内容到剪贴板
代码:

REPOS="$1"
REV="$2"
commit-email.pl "$REPOS" "$REV" commit-watchers@example.org
log-commit.py --repository "$REPOS" --revision "$REV"

复制内容到剪贴板
代码:
SVN=/usr/local/subversion/bin/svn
WEB=/www/web
SVN update WEB

其中SVN=右边改成你实际的svn程序位置
WEB=右边改成你实际的web目录

 

第三步:让post-commit有执行的权限 chmod 777 post-commit

第四步:搞定,收工。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值