保留中の変更ウィンドウにファイルが表示されます。最新バージョンと比較しようとすると、「ファイルが同一です」というメッセージが表示されます。ファイルが同一の場合、このファイルが保留中の変更ウィンドウに表示されるのはなぜですか?このファイルについて何が変わったのですか?同一のファイルをリストしないようにTFSを構成できますか?
変更によりファイルが自動的にチェックアウトされ、最終的にファイルの内容が元の状態に戻される場合、これは正常です。その時点で、比較すると同一の内容に関するメッセージが表示されます。
このブログエントリでは、これに対処するあまり直感的でない方法について説明します。また、コメントには、TFSのパワーツールを介してコマンドラインで処理するためのさらに良い提案があります。
最近、VS2010をVS 2013に更新しましたが、この問題はさらに悪化しています。比較を使用すると、同一のファイルはまったくポップアップしません。比較ファイルを注意深く確認するまで、どのファイルが本当に変更されているかを把握できなかったため、これは嫌いです。
最後に、これの回避策を見つけます。
外部ツールで「変更されていないチェックアウトを元に戻す」を追加します。
tfpt.exe
_uu . /noget /recursive
_$(SolutionDir)
このコマンドを実行すると、TFSはファイル内のすべての冗長な変更を自動的に元に戻します。
。 TFSのバグだと思います。ソリューションエクスプローラーの下にあるツールバーの[更新]アイコンをクリックするだけで、これらのファイルが更新され、正しいステータスが表示されます。
上記の説明をより明確にするために:
私のために働いた。
さらに:
ワークスペースフォルダーに移動してそこで実行する前に、開発者コマンドプロンプトの最初のプロンプトでコマンドを実行する必要があることがわかりました(そして、ワークスペースが見つからないというエラーを取得します)。正しいフォルダーに直接移動すると、コマンドが見つかりません。 (私はそれ自体でその問題の解決策を気にしません。)
これを解決するには、[変更]の[Stage All
]ボタンをクリックし、Unstage All
でステージングを解除します。
Changes
セクションにあった未変更のファイルを解決しました。素敵でシンプル。
私にとって、ワークスペースを調整すると、これらの無効な保留中の変更が解決されます。
Visual Studio 2012では、 ローカルワークスペース という新しいコンセプトが導入されました。
ワークスペースの場所をローカルに設定すると、元のファイルのローカルコピーが配置されます(SVN/CVSのように)。
その後、未変更のファイルを保留中の変更から自動的に非表示にします。
TFSソース管理エクスプローラーを使用してTFSワークスペースを「編集...」し、「詳細...」設定場所をサーバーからローカルに変更します。