目前,钩子脚本位于repos / hooks下,但是,同一个存储库中有多个项目,如果提交了任何项目,则会触发post-commit钩子。 现在,如果我想触发提交后挂钩只提交其中一个项目,有没有办法解决问题?
答案 0 :(得分:1)
只能有一个顶级的提交后挂钩,但在顶级脚本中,您可以根据Repository输入参数触发其他脚本。
提交后挂钩的命令行输入参数将第一个参数作为“存储库路径”(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
....