web-dev-qa-db-ja.com

変更されていないファイルの保留中の変更を元に戻す方法は?

TFSに夢中になっているのは、ファイルをチェックアウトしているのに変更を加えていない場合でも、変更として表示され、実際に行った変更から気が散ってしまうことです。 T4などのツールを使用してコードを生成する場合、ほとんどの場合、ツールは同じコードを生成しますが、ファイルはチェックアウトされたままになるため、これは特に厄介です。

私が理解できない何らかの理由で、Visual Studioはそれらを変更として表示することを主張し、別の人が同じ「変更」をチェックインした場合に競合があるとさえ主張します。

幸い、TFS Power Toolsには、チェックアウトされたファイルをサーバーバージョンと比較し、変更されていないファイルを元に戻すコマンドが含まれています。カスタムツールを使用してVisual Studioに統合する方法を説明します。

Visual Studio 2017を使用している場合、残念ながらこれは利用できません!

以前のバージョンのVisualStudioでこれを実現するには、以前は 非常に単純 でした。

tfpt uu /noget /r *

ファイルに変更がない場合、保留中の変更からファイルを削除するにはどうすればよいですか?

これは、TFSでのバージョン管理システムの選択によって異なります。したがって、上記の問題は、TFSの従来のバージョン管理システムTFVCにのみ存在し、数年前からサポートされているgitには存在しません。

TFVSの場合、部分的な回避策は、すべてのファイルにマークを付け、右クリックして元に戻す...をクリックし、変更を元に戻すをクリックすることです。次のダイアログのボタン。これにより、異なるファイルの入力を求められます(NoまたはNo to All)ただし、変更がないものは対象外です。 重要:ファイルは変更されていないと見なされ、名前の変更が取り消されるため、このアプローチはファイルの名前変更には機能しないため、「partial」と記述します。

7

はい、Team Foundation Server2017用の電動工具はありません。以下の回避策を使用できます。

プロジェクトを右クリックし、[チェックアウトを元に戻す]を選択してから、[OK]をクリックするか、確認が残っています...

次に、チェックアウトを元に戻しているときに、[〜#〜] real [〜#〜]の変更が含まれるすべてのファイルについて、プロンプトは、そのファイルのチェックアウトを確認するように要求します...単に[すべていいえ]をクリックします。 Visual Studioは、チェックアウトされたファイルに変更があるかどうかを認識します。

警告:このメソッドは、新しいファイル、つまりTFSにまだチェックインされていないファイルも削除します。これらのファイルを保持したい場合は、「元に戻す」ファイルのセットからそれらを除外するだけです。

この質問もご覧ください:彼の質問 変更されていないマージを実行するときに保留中の変更としてリストされているファイル?

10
PatrickLu-MSFT

TFSSourceControlExplorerExtension 拡張機能はVS 2017で使用可能であり、変更されていない元に戻すアクションがあり、かなりうまく機能します。

4
StingyJack