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


94

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


Perchanceは、アンチウイルスがファイルの最終更新日を更新していますか?または、暗号化されたラップトップで作業していますか?
2011年

ScottGuは、アンチウイルスは、これらの日付は、この記事(「ウイルス」を検索)にダウンwaaay変更する方法について説明しweblogs.asp.net/scottgu/archive/2006/09/22/...
DOK

58
これは、最も煩わしいTFSの「機能」の1つでなければなりません
ブラッドトーマス

私もこの問題を抱えています-TFは動作しますが、TFPTは動作しません-Visual Studio 2010ワークスペースで "TFPT-Team Foundation Power Tools 2012"を使用しているためだと思います...:-/
BrainSlugs83

私がしなければならなかったすべてのように見えました接続:2012年は、詳細については、この記事を参照してください。Visual Studioで同じコレクションにstackoverflow.com/questions/1758606/...
BrainSlugs83

回答:


49

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

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

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


12
ハックな「No To All」ソリューションではなくtfpt uuパワーツールを使用することを強くお勧めします。追加および変更された編集のみがこのプロンプトを受け取ります。たとえば、名前の変更(名前の変更は保留され、名前の変更と編集は行われません)は、プロンプトなしでUIによって元に戻されます。
エドワードトムソン

8
元のブログ投稿が消えた場合、コマンドはtfpt uu /noget /r *であり、ブランチのルートから実行する必要があります。これを言って、それは冗長な変更を正しくピックアップし、それらを取り消すと主張しますが、それでもVSおよびチェックインダイアログでチェックアウトされているので、壊れているように見えます:/
Mike Chamberlain

2
これが発生する別の可能性は、ファイルの内容を実際に変更せずにファイルの「読み取り専用」ビットを切り替える場合です。TFSは時々迷惑なことがあります。
arviman 2014年

1
参考までに、「No To All」ソリューションをリンクからここにコピーします。「別のオプションは、すべての変更を「Undo Checkout」し、チェックアウトの取り消しを確認するように求められたら「No to All」をクリックすることです。これにより、Visual Studioは変更されていないすべてのファイルを「チェックアウトを取り消す」と、変更されたファイルはすべてチェックアウトされたままになります。私は常にこの方法を使用しています。」
PJSimon 2015

その「すべてに」のトリックはいいですが、いくつかの欠点があります。たとえば、私は自分のツールを使用して、DB EntityFrameworkクラスを生成しています。私はそれらを外部ディレクトリに生成し、それをソリューションにドラッグします。変更がない場合でも、変更が表示されることがあります。この「すべて禁止」のトリックはそれらを削除します。しかし、新しいクラスが追加された場合、それが以前にはなかった場合は、ソース管理からそれらが削除されます。手動で追加する必要があります。
希望

17

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

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

  • コマンド: tfpt.exe
  • 引数: uu . /noget /recursive
  • 初期ディレクトリ: $(SolutionDir)

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


2
「tfpt uu。/ noget / recursive」を実行しましたが、ワークスペースに保留中の変更が重複していないと主張しています。VS2015、TFPT2015。私の変更はすべて空の[マージ]変更です。
高速乗算2016

私はこれを試みたが成功しなかった。引数のポイントを削除すると、正しく機能するようです: uu / noget / recursive
dperez

10

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

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

私のために働いた。

さらに:

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


2015年11月30日のおかげで。私は同じ問題を何度も何度も繰り返しており、あなたの答えは完璧でした。私はあなたに賛成票を投じようとしましたが、ある種の「時空連続体」エラーが発生しました。1955年11月30日、「必要な1.21ギガワットが見つかりません」と関係があります。
Phil

残念ながら私のために働いていません。Unable to determine the workspace。ワークスペースキャッシュを更新しようとしましたが、失敗しました。2時間後、あきらめて、変更されていないファイルをチェックインして、それらを削除します。
C4d

@ C4u VS 2015に移行してから、私自身もこの問題を経験し始めた可能性があります。ただし、チェックアウトされたファイルが発生するという問題はなくなりました。何がわかるかわかります。
Phil

1
私はNuGetを使用してPowerToolsを見つけることができませんでしたが、Google検索 "Microsoft Visual Studio Team Foundation Server 2013 Power Tools"
Colin

@Versatile Visual Studio 2017を見ると、[ツール]> [拡張機能と更新...]に移動する必要があります。2013/ 15のメニュー構造は覚えていません。たぶん私の答えは修正が必要です。VS 2013/15を使用していて、メニュー構造を確認できる場合は、お気軽に私の回答を編集してください。:)
Phil

1

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

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


0

Visual Studio 2012では、ローカルワークスペースと呼ばれる新しい概念が導入されました。

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

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

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


私のワークスペースはローカルですが、変更されていないファイルはまだ保留中の変更に表示されます...チェックアウトは自動的に取り消されません...
Ozkan

0

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

  1. チームエクスプローラー->ビルド
  2. 変更を加えた最新のビルドを右クリック->「ワークスペースの調整...」
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.