似乎更新后的挂钩适用于机器上的整个SVN设置,但我希望为每个项目设置单独的挂钩。从我所看到的,你在设置中设置了钩子,这是全局的。
我是否知道如何为每个项目提供更新后的挂钩?
答案 0 :(得分:1)
它的简单实际 - 在你的钩子中放置代码(项目路径的正则表达式),如果它不是你想挂钩的项目,它什么都不做。
如果您需要知道更新的工作副本的存储库路径,请使用svninfo。
答案 1 :(得分:1)
提交后挂钩的第一个参数是存储库的路径,这意味着如前所述使用正则表达式过滤掉你喜欢的项目。
答案 2 :(得分:0)
在我的情况下,修复是有一个中央存储库,项目树属于那个,这意味着我可以将我的钩子应用到,例如,Client
repo并让它级联,所以它应用于所有该根目录下的项目。这变得更加有效,因为我可以将项目分开并应用每个repo类型的钩子而没有冗余。
在您的情况下,我认为您想要的是另一种方式,因此实质上每个项目都需要是一个存储库,而不仅仅是根存储库的一部分。