在颠覆中,钩子是在每个存储库的基础上编写的。每个钩子都以描述性文件名(例如预提交)写入存储库根目录下名为“hooks”的文件夹中。根据 BZR 文档,挂钩通常是全局安装的(例如,在 ~/.bazaar/plugins/ 目录中)。
是否可以创建一个预提交挂钩,该挂钩已提交到分支并且无需用户安装插件即可运行?
我在文档和一些代码讨论中看到了对“分支钩子”的引用,这听起来很有希望。
我发现了这个博客:http ://schettino72.wordpress.com/2008/01/20/how-to-execute-tests-on-a-bazaar-pre-commit-hook/ ,其中引用:
“集市中的插件不是特定于项目的。因此您无法控制您的插件将应用于哪些项目(分支)(它将应用于所有项目)。”
这是不太有希望的。该博客提供了一种解决方法,您可以编写并安装一个插件,该插件会在存储库中调用钩子(如果存在)。理想情况下,我不想依赖用户安装插件来运行一个真正基本的钩子,即一个简单的测试。这可能吗?