【发布时间】:2011-01-27 21:15:23
【问题描述】:
在 SVN 的 post-commit 钩子中默认有两个参数:repo 的路径和修订号。 只有在提交特定分支(UAT 分支)时,我才需要进入分支文件夹(或主干)才能运行构建过程。
【问题讨论】:
-
分支不是
path to repo的一部分吗?
标签: svn
在 SVN 的 post-commit 钩子中默认有两个参数:repo 的路径和修订号。 只有在提交特定分支(UAT 分支)时,我才需要进入分支文件夹(或主干)才能运行构建过程。
【问题讨论】:
path to repo的一部分吗?
标签: svn
Subversion 不会以任何方式特殊对待这些文件夹。将它们视为分支只是您碰巧遵循的约定。
由于一次提交可以毫无问题地同时转到多个文件夹,因此您必须使用 svnlook dirs-changed -r "$REV" "$REPOS" 之类的东西并检查您感兴趣的一个或多个文件夹是否受到影响犯罪。这是我们提交后文件中的一个 sn-p:
if svnlook dirs-changed -r "$REV" "$REPOS" | grep -qEe '^trunk/'; then
some-command.pl "$REPOS" "$REV" more parameters
fi
【讨论】: