0

2 つのリリース バージョン間で根拠のないマージを行う必要があります。システムのリリース 2.0.1 とリリース 5.0.6 を持つ顧客が必要です。バグは 2.0.1 で修正され、リリース 5.0.6 でマージする必要がありますが、この 2 つのリリースはブランチではありません。

そこで、tf merge /bassless release1 release2 /recursive を実行します。

しかし、この 2 つのバージョンには多くの違いがあります。すべての競合を無視して、この 2 つのリリース間にリンク (ブランチ関係) を作成するだけで済みます。

この根拠のないマージ操作が、一部のファイルの競合をサイレントに解決しているのではないかと心配しています...これは望ましくありません。対象ファイルを残しておきたい。

この手順を実行する別の安全な方法はありますか? サイレント自動解決の競合を無効にする方法はありますか?

ありがとうございました

4

1 に答える 1

0

コマンドは次のとおりです。

tf merge /recursive /version:Cchangesetnumber~ Ctowhichchangesetnumber /baseless sourcebranch targetbranch

Cchangesetnumber~ Ctowhichchangesetnumber – たとえば、取得するように求められた場合

を。changeset # 11367 をリリース候補ブランチに追加すると、コマンドは次のようになります。

tf  merge /recursive /version:C11367~C11367 /baseless C:\TFS\Development C:\TFS\Release_Candidate.

b. changeset # 11367 と 11368 をリリース候補ブランチに追加すると、コマンドは次のようになります。

tf  merge /recursive /version:C11367~C11368 /baseless C:\TFS\Development C:\TFS\Release_Candidate

c. changeset # 11367 と 11378 をリリース候補ブランチに追加すると、コマンドは次のようになります。

 tf  merge /recursive /version:C11367~C11367 /baseless C:\TFS\Development C:\TFS\Release_Candidate

 tf  merge /recursive /version:C11378~C11378 /baseless C:\TFS\Development C:\TFS\Release_Candidate

これはすべて「Visual Studio X64 win 64コマンドプロンプト」から実行されます

于 2013-03-20T06:47:45.320 に答える