1

目前,钩子脚本在 repos/hooks 下,但是,在同一个仓库中有多个项目,如果任何项目被提交,就会触发 post-commit 钩子。现在,如果我想只触发一个提交的项目的提交后挂钩,有什么办法可以解决这个问题吗?</p>

4

1 回答 1

1

只能有一个顶级提交后挂钩,但在顶级脚本中,您可以根据 Repository 输入参数触发其他脚本。

post-commit 钩子的命令行输入参数的第一个参数是“存储库路径”(http://svnbook.red-bean.com/nightly/en/svn.ref.repohooks.post-commit.html)。

所以你可以写一个像这样的伪代码的脚本:

If  path is project1
    call script1
Else If  path is project2
    call script2
....
于 2013-01-28T05:15:23.150 回答