2011-12-07 14 views
2

プロジェクトでは、Gerritをコードレビューに使用しています。現在、主に次期リリースのマスターブランチとメンテナンスブランチに取り組んでいます。メンテナンス分岐のコミットをGerritのマスターにマージするベストプラクティス

メンテナンスブランチでのコミットをマスターにマージするベストプラクティスは何ですか?すでにメンテナンスブランチにあるコミットを1つずつプッシュして、コードレビュープロセスを再度実行する必要がありますか?

答えて

3

は、2つの基本的なオプションがあります。

  1. チェリー選ぶマスターのメンテナンスから、あなたのコミットをし、ヘリットを介してそれらを押してください。私のチームでは、すでに一度レビューされているため、これらのコードレビューは一般的に徹底的ではありません。一般的に単純なコンパイルチェックで十分です。
  2. メンテナンスブランチをマスターブランチとマージし、このマージコミットをgerritにプッシュします。これは一般的に、より良い解決策です。特に、マスターに適用されるメンテナンスの変更がすべて必要な場合に適しています。

マージコミットを使用すると、gitはブランチの関係をよりよく表示できます。将来のマージが容易になるように、より多くのメタデータを持っています。コミットをマージすることの一つの欠点は、Gerritでは現時点ではうまく表示されていないことです。一般的に、開発者はgitツールを使用してローカルでマージコミットを調べる必要があります。

+0

Eclipseを使用している場合は、Mylyn用のGer​​ritコネクタを試すこともできます。 Mylynタスクのような変更が表示され、その変更を自動的にフェッチするボタンがあります。 Gerritとの作業をより簡単で快適にします。 – dunni

+0

私はあなたに同意します。マージオプションはより良いものです。マージコミットは、コードレビュープロセスに適合するためにジェリットにプッシュする必要があります。もう一つは、特定のユーザーがプロジェクト構成のWebインターフェイスを介してGerrit(refs/for/*)にマージコミットをプッシュできるようにすることです。 – Kane