web-dev-qa-db-ja.com

Visual Studio TFSは、保留中の変更のリストに未変更のファイルを表示します

保留中の変更ウィンドウにファイルが表示されます。最新バージョンと比較しようとすると、「ファイルが同一です」というメッセージが表示されます。ファイルが同一の場合、このファイルが保留中の変更ウィンドウに表示されるのはなぜですか?このファイルについて何が変わったのですか?同一のファイルをリストしないようにTFSを構成できますか?

91
dev.e.loper

変更によりファイルが自動的にチェックアウトされ、最終的にファイルの内容が元の状態に戻される場合、これは正常です。その時点で、比較すると同一の内容に関するメッセージが表示されます。

このブログエントリでは、これに対処するあまり直感的でない方法について説明します。また、コメントには、TFSのパワーツールを介してコマンドラインで処理するためのさらに良い提案があります。

同一ファイルを無視するTFS保留中の変更...

45
Greg Loehr

最近、VS2010をVS 2013に更新しましたが、この問題はさらに悪化しています。比較を使用すると、同一のファイルはまったくポップアップしません。比較ファイルを注意深く確認するまで、どのファイルが本当に変更されているかを把握できなかったため、これは嫌いです。

最後に、これの回避策を見つけます。
外部ツールで「変更されていないチェックアウトを元に戻す」を追加します。

  • コマンド:_tfpt.exe_
  • 引数:_uu . /noget /recursive_
  • 初期ディレクトリ:$(SolutionDir)

このコマンドを実行すると、TFSはファイル内のすべての冗長な変更を自動的に元に戻します。
。 TFSのバグだと思います。ソリューションエクスプローラーの下にあるツールバーの[更新]アイコンをクリックするだけで、これらのファイルが更新され、正しいステータスが表示されます。

17
zmaggie

上記の説明をより明確にするために:

  1. VSのNuGetパッケージマネージャーを使用してTFS Power Toolsをインストールします。
  2. WindowsスタートからVisual Studioコマンドプロンプト(VS 2013/2015の開発者コマンドプロンプトとも呼ばれます)を開きます。
  3. コマンドプロンプトを使用して、ローカルワークスペースのルートの場所に移動します。
  4. 次のコマンドを実行します:tfpt uu。/recursive/noget
  5. プロンプトが表示されたら、冗長な変更を破棄することを選択します。

私のために働いた。

さらに:

ワークスペースフォルダーに移動してそこで実行する前に、開発者コマンドプロンプトの最初のプロンプトでコマンドを実行する必要があることがわかりました(そして、ワークスペースが見つからないというエラーを取得します)。正しいフォルダーに直接移動すると、コマンドが見つかりません。 (私はそれ自体でその問題の解決策を気にしません。)

10
Phil

これを解決するには、[変更]の[Stage All]ボタンをクリックし、Unstage Allでステージングを解除します。

Changesセクションにあった未変更のファイルを解決しました。素敵でシンプル。

1

私にとって、ワークスペースを調整すると、これらの無効な保留中の変更が解決されます。

  1. チームエクスプローラー->ビルド
  2. 変更した最新ビルドを右クリック->「ワークスペースの調整...」
0
AnonyMouse

Visual Studio 2012では、 ローカルワークスペース という新しいコンセプトが導入されました。

ワークスペースの場所をローカルに設定すると、元のファイルのローカルコピーが配置されます(SVN/CVSのように)。

その後、未変更のファイルを保留中の変更から自動的に非表示にします。

TFSソース管理エクスプローラーを使用してTFSワークスペースを「編集...」し、「詳細...」設定場所をサーバーからローカルに変更します。

0
Rolf Kristensen