如何防止分支被推送到BZR中的另一个分支?

时间:2010-12-29 03:48:17

标签: bazaar branching-and-merging

我们使用dev-test-prod分支方案和bzr 2.我想在prod分支上设置一个bzr钩子,它将拒绝来自测试分支的推送。看看bzr文档,这看起来很可行,但是我很惊讶我的搜索没有出现任何人,至少不是通过我认为要搜索的任何关键字。我希望有人已经开始工作,并且可以分享他们的成功之路。

我目前的想法是使用pre_change_branch_tip挂钩来检查测试分支上是否存在文件。如果它存在,则提交失败。

您可能会问,为什么要测试文件,为什么不测试分支名称?因为我实际上需要处理我们的开发人员分支他们的devel分支的情况,拉入共享测试分支并且现在(错误地)将该测试分支推向生产而不是将他们的功能分支推向生产。在新分支中查找文件似乎比尝试查询发送分支的谱系要容易十亿倍。

有人这样做了吗?看到了吗?或者我是否可以冒险进入与bzr挂钩开发的未知荒地? :)

1 个答案:

答案 0 :(得分:0)

你的方法应该有效,插件也很简单:如果文件存在,只需引发异常。 (对于一些示例代码,您可以查看我编写的插件,该插件可以阻止某些条件下的提交https://launchpad.net/bzr-text-checker