2017-10-25 9 views
1

この例を考えてみましょう: 私は "開発"ブランチを持っているとします。私は "XYZ"という名前の "開発"から新しいブランチを作成します。私は1ヶ月間、特定の機能を開発するために "XYZ"ブランチを使用します。異なるブランチ間での変更のダウンミックス/アップミキシング時にpom.xmlの競合を解決するにはどうすればよいですか?

1か月後、「開発」の「XYZ」ブランチ全体をマージします。しかし、私は両方のプロジェクトのpom.xmlファイルで多くの競合が発生する可能性があります。このシナリオを管理する最良の方法は何ですか?

注:実際の問題は、「開発」とそれぞれの「XYZ」ブランチを持つ複数のMavenプロジェクトを持つことです。すべてのプロジェクトは相互に関連しています。異なるプロジェクトは、異なる時間間隔で「リリース」ジャーを公開します。 jarがリリースされるたびに、そのバージョンはpom.xmlで1ずつインクリメントされます。したがって、2つのブランチをマージすると、複数のpom.xmlの競合解決に対処する必要があります。

この問題にどのように対処できるかお勧めします。ありがとう!

+1

あなたのアプローチには1つのことがあります。 master/trunkからdevブランチまで定期的に同期する必要があり、ブランチの寿命を短くする必要があります....さらに、pomファイル内で多くの変更があった場合は、間違ったことが起こるでしょう... – khmarbaise

答えて

2

これを管理する最善の方法は、あまり心配しないでください。また、ほとんどのマージ競合が矛盾しないものと仮定します。

矛盾するマージが発生します。これらは手動で処理してください。

一般的に、機能ブランチで行っている作業は、開発ブランチで行われている作業とあまりにも多すぎます。

ところで、あなたはVincent Driessenの分岐モデルを見るべきです。

http://nvie.com/posts/a-successful-git-branching-model/

+0

ありがとう@vikingsteve –

+0

ようこそ! – vikingsteve

関連する問題