1

bzr 2 では dev-test-prod 分岐スキームを使用します。テスト ブランチからのプッシュを拒否する bzr フックを prod ブランチに設定したいと思います。bzr docs を見ると、これは実行可能に見えますが、少なくとも検索しようと思ったキーワードのいずれかを介して検索しても、それを実行した人が見つからないことに少し驚いています。誰かがすでにこれを機能させており、成功への道を共有できることを願っています.

私の現在の考えは、 pre_change_branch_tip フックを使用して、テスト ブランチにファイルが存在するかどうかを確認することです。存在する場合は、コミットに失敗します。

なぜファイルをテストするのか、ブランチ名だけをテストしないのか、と疑問に思うかもしれません。開発者が devel ブランチを分岐し、共有テスト ブランチをプルして、機能ブランチを本番環境にプッシュする代わりに、(誤って) そのテスト ブランチを本番環境にプッシュしているケースを実際に処理する必要があるためです。そして、新しいブランチでファイルを探す方が、送信ブランチの系統を調べようとするよりも 10 億倍簡単に思えます。

それで、誰かがこれをしましたか?それが行われたのを見ましたか?それとも、bzr でフック開発されている未知の荒れ地に足を踏み入れることができますか? :)

4

1 に答える 1

0

あなたのアプローチはうまくいくはずで、プラグインは非常に単純です:ファイルが存在する場合は例外を発生させるだけです。(いくつかのサンプルコードについては、いくつかの条件でコミットを防ぐことができる私が書いたプラグインを見ることができますhttps://launchpad.net/bzr-text-checker

于 2010-12-29T21:09:12.193 に答える