0

プロダクション リリース ブランチ (ブランチ PR ) には 1 からタグ 20 までのタグがあります。ここで、タグ 20 は最終製品タグです。

ブランチ A : 現在の Production タグから作成されます。たとえば、タグ番号 1 です。ブランチ B: ブランチ A から作成 + 独自の変更 タグ 2 からタグ 20 はブランチ B にマージされます。

つまり、ブランチ B ----> タグ 1 + タグ 2 からタグ 20 (マージから) + 独自の変更。

ブランチ C : プロダクション タグ 1 から作成され、タグ 2 からタグ 8 がマージされます

つまり、ブランチ C ----> タグ 1 + タグ 2 からタグ 8 (マージから) + 独自の変更。

これで、ブランチ B からブランチ C に直接マージできますか :

ここで、ブランチ C には B の変更も含まれます (つまり、タグ 1 からタグ 8 へ)

マージを実行しましたが、タグ 9 からタグ 20 への変更は必要ありませんでした (他のブランチの変更は、いくつかの競合で簡単にマージされました)。たとえば、タグ 20 で削除されたコード スニペットは、マージ後もそこにありました。このコード スニペットはタグ 8 で導入されましたが、タグ 20 で削除されました。誰か助けてください:

1.マージ情報プロパティはここでどのようにその役割を果たしますか? および2.他のブランチでそのファイルを再度マージするときに、svnがファイルの過去のsvnmerge infoプロパティを使用する方法。

これは svnmerging にとって非常に重要な学習です。PS : 再統合を提案しないでください > 統合のベスト プラクティスを既に読み、環境に応じてそれらのほとんどに従っています よろしくお願いします

4

1 に答える 1

0

1.マージ情報プロパティはここでどのようにその役割を果たしますか?

いやいや。すべてのツリーの Mergeinfo には、以前にマージされたリビジョンとこのマージのソースに関する情報が含まれています (クロスマージでは、データは新しいターゲットに転送されません)。あなたの場合-以前にBをCにマージしていません-このペアのmergeinfoには何も含まれていません

svnがファイルの過去のsvnmerge infoプロパティを使用して、そのファイルを他のブランチで再度マージする方法

Nohow (BTW -ツリーをマージする場合、ファイルではなくサブツリー rootのプロパティ)。REVISIONロケーションへの以前のマージは、ロケーションANOTHERへのマージには意味がありませんTHIS

于 2014-07-09T21:30:36.823 に答える