2

TFS Baseless Merge を実行すると、少し問題が発生します。現時点で私たちが持っているブランチの簡単な要約です。

               Main
                |
           -----------
           |         |
        BranchA   BranchB
           |         |
        BranchA1  BranchB1

BranchA1からBranchB1への「特定のバージョンまでのすべての変更」を使用して、ベースレス マージを実行しました。これをチェックインすると、ソース ツリー内のすべてのファイルが「マージ」ステータスになりました。

これは理にかなっており、ALM Rangers 分岐ガイドで次のように説明されています。

「特定のバージョンまでのすべての変更」を選択してベースレス マージを実行すると、ベースレス マージをチェックインすると、ベースレス マージは親フォルダ内のすべてのファイルに分岐関係を作成するため、すべてのファイルの横にマージ ステータスが表示されます。

ここで、 BranchB1BranchBに逆統合する必要がありますが、これは、すべてのファイルが「マージ」ステータスになっていることを意味します。(私のテストから) BranchBMainに RI すると、再び問題が発生します。これはあまり問題ではありません。

この問題は、BranchBのMainへの RI マージに続いて発生します。 Mainからのすべての FI マージ-> WhatEverBranch では、すべてのファイルが「マージ」ステータスになります。

リポジトリには 120 以上のブランチと約 50,000 個のファイルがあるため、これは大きな問題です。

また、BranchBBranchB1にはさらに多くの作業があり、さらに何度か逆統合されます。「マージ」ステータスのファイルをチェックインせずに、a) 以降のすべての RI マージでファイルを無視するか、b) 1 回の RI マージ後にブランチの使用を停止するのは、非常に不便です。

  • 「マージ」ステータスの変更を永遠に行うことをTFSに忘れさせる方法はありますか?
  • 関係を削除できる方法はありますか (「親なし」に親を変更してから「BranchB」に戻すことはできません)。

試してみましたtf merge source dest /discardが、まだ「マージ」ステータスがあります。

4

0 に答える 0