9

Gerritでgit-flow機能ブランチを操作するための推奨ワークフローはありますか?ベストプラクティスはありますか?

複数の開発者とGitが管理する中央リポジトリでプロジェクトを開始しています。git-flowをいじってみると、機能が完成していないときに開発者の作業をバックアップする方法として、機能ブランチをGerritにプッシュするという問題に悩まされています。

開発中に機能ブランチをレビューしたくないので、すべての開発者が直接refs / heads / feature / *にプッシュして、魔法のレビューブランチを回避することができます。機能ブランチが開発ブランチにマージされたときにレビューを行いたいのですが、このマージ後に開発者が自分の作業をGerritにプッシュすると、レビューするマージコミットのみがあります。機能ブランチで行われた変更は、このパッチセットには表示されません。これは、これらの変更がrefs / heads / feature / *に直接プッシュされたためだと思います。そのため、Gerritはレビューの必要がなくなったと考えています。

代わりに、開発者は機能ブランチを終了する直前に機能ブランチをGerritにプッシュする必要がありますか?これを行うには、refs / heads / feature/*およびrefs/for / refs / heads / feature / *で参照をプッシュおよび作成する権限が必要であり、レビューブランチにのみプッシュするようにします。

どんな助けでも大歓迎です。

4

2 に答える 2

6

私と私の同僚は、実際に gerrit で git-flow のフォークを作成しました。通常の開発ブランチと「機能/トピック」ブランチのアクセス制御を区別するために、トピックと呼ばれるブランチを進めることにしました。

月曜日に彼と話し合い、すべてを github に公開している場所に戻りましょう :)

ソース内のいくつかのマイナーな会社固有のアイテムの削除を開始し、github に公開します。明日の朝、北京時間に出発します : )

最後に、この git-flow のフォークをチェックアウトでき ます https://github.com/RasmusVoss/gitflow

あなたが読んでおかなければならないいくつかの項目があります。 https://github.com/RasmusVoss/gitflow/wiki

通常の git-flow とこのバージョンの違いを確認するために、このバージョンは主に Gerrit を使用する開発者向けであり、git-flow のリリース機能はまだ使用していません。

乾杯。

于 2012-11-23T15:30:47.670 に答える