【发布时间】:2013-01-11 08:24:54
【问题描述】:
目前,钩子脚本在 repos/hooks 下,但是,同一个仓库中有多个项目,如果任何一个项目被提交,就会触发 post-commit 钩子。 现在,如果我想只触发一个提交的项目的提交后挂钩,有什么办法可以解决这个问题吗?
【问题讨论】:
标签: svn post-commit post-commit-hook
目前,钩子脚本在 repos/hooks 下,但是,同一个仓库中有多个项目,如果任何一个项目被提交,就会触发 post-commit 钩子。 现在,如果我想只触发一个提交的项目的提交后挂钩,有什么办法可以解决这个问题吗?
【问题讨论】:
标签: svn post-commit post-commit-hook
只能有一个顶级的提交后挂钩,但在顶级脚本中,您可以根据存储库输入参数触发其他脚本。
提交后挂钩的命令行输入参数的第一个参数为“存储库路径”(http://svnbook.red-bean.com/nightly/en/svn.ref.reposhooks.post-commit.html)。
所以你可以写一个像这样的伪代码的脚本:
If path is project1
call script1
Else If path is project2
call script2
....
【讨论】: