1

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

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

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

那么有人做过吗?看到了吗?还是我可以冒险进入与 bzr 挂钩开发的未知荒地?:)

4

1 回答 1

0

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

于 2010-12-29T21:09:12.193 回答