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 浏览器 创建

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据