3

シナリオは次のとおりです。

  • コードベースに変更を加えて、チェンジセット10にしました。
  • チェンジセット11が10のロールバックになるように、チェンジセット10をロールバックしました。
  • 他の人が行った変更により、コードベースはチェンジセット20になりました。

今、私はチェンジセット10で行った変更を元に戻すことに興味があります。

質問: TFS 2012でこれを行うための最良の方法は何ですか?

私が試したこと:チェンジセット10からブランチを作成し、それをメインブランチにマージして戻します。TFSによると、マージする変更はありません。

PSチェンジセット10の変更、およびチェンジセット20までの変更は、数十から数百のファイルにまたがっていると想定します。したがって、ここでは比較的自動化されたソリューションが最適です。

4

2 に答える 2

0

get specific versionバージョン 10 を取得するために使用します。
ファイルをチェックアウトします (まだ v10 があることを確認してください)。
Get latest version変更をマージします。
チェックイン。

上記が失敗した場合は、適切なバージョンであることを確認するために追加の手順を実行する必要がある場合があります:
特定のバージョンを取得、v10
ファイルをバックアップする
チェックアウト
バックアップを復元する
最新のものを取得し、マージし、チェックインします。

別のオプションは、変更セット内のファイルの履歴を取得し、(ファイルごとに) 2 つのバージョン間の差分を作成することです (履歴内の任意の 2 つのバージョンを選択し、コンテキスト メニューから比較するだけです)。次に、v10 の動作を回復するために必要な変更を手動で適用します。変更が小さかった場合、これはより簡単なアプローチになる可能性があります。

于 2012-12-09T18:22:05.297 に答える
0

チーム プロジェクトのルート ディレクトリでコマンド プロンプトを開きます。

tf差分 /version:c9~C10 . /再帰 /フォーマット:統一

次に、プロジェクト全体をチェックアウトします (サーバー ワークスペースを使用している場合にのみ必要です)。

サードパーティのツールを使用して統合差分を適用します。残念ながら、組み込みのツールは差分の適用をサポートしていないようです。

変更を確認します。必要に応じて、次のコマンドを実行して、編集していないファイルのチェックアウトを元に戻すことができます

tfpt uu /noget

于 2012-12-09T18:09:38.163 に答える