【问题标题】:How to get the name of branch in a post-commit hook in SVN?如何在 SVN 的提交后挂钩中获取分支名称?
【发布时间】:2011-01-27 21:15:23
【问题描述】:

在 SVN 的 post-commit 钩子中默认有两个参数:repo 的路径和修订号。 只有在提交特定分支(UAT 分支)时,我才需要进入分支文件夹(或主干)才能运行构建过程。

【问题讨论】:

  • 分支不是path to repo的一部分吗?

标签: svn


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-22
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多