Subversion post-commit 钩子:监视提交路径自动更新代码
#!/bin/sh
配置库地址
REPOS="$1"
REV="$2"
监视的路径
REPOSPATH=branches/release
要自动 update 的实际路径
REALPATH=/var/www
svn 相关命令
SVN=/usr/bin/svn
SVNLOOK=/usr/bin/svnlook
GREP=/bin/grep
export LANG="zh_CN.UTF-8"
if ($SVNLOOK dirs-changed $REPOS | $GREP "^$REPOSPATH/" > /dev/null) then
$SVN update $REALPATH
fi
开发代码工作在 trunk 上,测试的时候复制到 tags/test-xxyyzz。如果要发布再复制到 tags/release-xxyyzz,然后在合并到 branches/release。利用这个脚本就在服务器上自动更新代码发布。
用 Flock 浏览器 创建
发表评论