每个项目的SVN更新后挂钩?

时间:2011-08-23 08:03:12

标签: svn tortoisesvn post-update

似乎更新后的挂钩适用于机器上的整个SVN设置,但我希望为每个项目设置单独的挂钩。从我所看到的,你在设置中设置了钩子,这是全局的。

我是否知道如何为每个项目提供更新后的挂钩?

3 个答案:

答案 0 :(得分:1)

它的简单实际 - 在你的钩子中放置代码(项目路径的正则表达式),如果它不是你想挂钩的项目,它什么都不做。

如果您需要知道更新的工作副本的存储库路径,请使用svninfo。

答案 1 :(得分:1)

提交后挂钩的第一个参数是存储库的路径,这意味着如前所述使用正则表达式过滤掉你喜欢的项目。

答案 2 :(得分:0)

我不久前碰到了这个,但反过来了;我正在将钩子应用于项目存储库,但其中一些是相同的,并且冗余地应用它们似乎效率低下。实际上,在SVN中创建项目的做法并不是一种好的做法:每个项目都在根目录中提供了一个存储库(根目录中没有应用钩子。)

在我的情况下,修复是有一个中央存储库,项目树属于那个,这意味着我可以将我的钩子应用到,例如,Client repo并让它级联,所以它应用于所有该根目录下的项目。这变得更加有效,因为我可以将项目分开并应用每个repo类型的钩子而没有冗余。

在您的情况下,我认为您想要的是另一种方式,因此实质上每个项目都需要是一个存储库,而不仅仅是根存储库的一部分。