TFS Baseless Merge を実行すると、少し問題が発生します。現時点で私たちが持っているブランチの簡単な要約です。
Main
|
-----------
| |
BranchA BranchB
| |
BranchA1 BranchB1
BranchA1からBranchB1への「特定のバージョンまでのすべての変更」を使用して、ベースレス マージを実行しました。これをチェックインすると、ソース ツリー内のすべてのファイルが「マージ」ステータスになりました。
これは理にかなっており、ALM Rangers 分岐ガイドで次のように説明されています。
「特定のバージョンまでのすべての変更」を選択してベースレス マージを実行すると、ベースレス マージをチェックインすると、ベースレス マージは親フォルダ内のすべてのファイルに分岐関係を作成するため、すべてのファイルの横にマージ ステータスが表示されます。
ここで、 BranchB1をBranchBに逆統合する必要がありますが、これは、すべてのファイルが「マージ」ステータスになっていることを意味します。(私のテストから) BranchBをMainに RI すると、再び問題が発生します。これはあまり問題ではありません。
この問題は、BranchBのMainへの RI マージに続いて発生します。 Mainからのすべての FI マージ-> WhatEverBranch では、すべてのファイルが「マージ」ステータスになります。
リポジトリには 120 以上のブランチと約 50,000 個のファイルがあるため、これは大きな問題です。
また、BranchBとBranchB1にはさらに多くの作業があり、さらに何度か逆統合されます。「マージ」ステータスのファイルをチェックインせずに、a) 以降のすべての RI マージでファイルを無視するか、b) 1 回の RI マージ後にブランチの使用を停止するのは、非常に不便です。
- 「マージ」ステータスの変更を永遠に行うことをTFSに忘れさせる方法はありますか?
- 関係を削除できる方法はありますか (「親なし」に親を変更してから「BranchB」に戻すことはできません)。
試してみましたtf merge source dest /discard
が、まだ「マージ」ステータスがあります。