46

これは非常に単純なもののようですが、これを行う方法が見つかりません...

私が書いたスクリプトを使用して、リポジトリ内に分散しているいくつかのファイルに変更を加えました。問題は、その無限の知恵の TFS が、ファイルが変更されたと認識しないことです。各ファイルを手動で見つけて「編集のためにチェックアウト」をクリックする以外に、すべてを再スキャンして変更を検出するように TFS に指示する方法はありますか?

4

8 に答える 8

26

フォルダー比較 (ファイル -> ソース管理 -> 比較...) でうまくいくはずです。比較を開始する最上位のフォルダを選択し、最新バージョンと比較することを選択します。結果には、変更されたファイルと、それらがチェックアウトされているかどうかが表示されます。

于 2013-05-02T14:05:45.650 に答える
13

ローカル ワークスペース

で作業する必要がありlocal Workspaceます。ワークスペースを管理する方法は次のとおりです。

visualstudio.com: 「ワークスペースを作成して操作する」 .

ワークスペースを追加または編集するときは、 をクリックしますAdvanced >>。次に、に設定Location:Localます。

スクリプトまたはその他の何かが Visual Studio の外部でファイルを変更すると、ワークスペースがchanges自動的に検出します。

また、検出するaddsか、下のリンクを使用しdeletesて手動でそれらを含める必要がありますPending ChangesExcluded Changes

チーム エクスプローラーの [保留中の変更] で検出された追加

しかし、注意してくださいaddsまたはが検出され、それらをにdeletes追加してもPending Changes、ファイルは自動的にプロジェクトに含まれません。にチェックインすることTFSもできますが、 の下には表示されませんSolution Explorer

Matt Burke がその問題を修正しています。

mattburkdev.com: "Visual Studio のフォルダー内のすべてのファイルを自動的に含める"

プロジェクト ファイルを編集するには、プロジェクトを右Unload Projectクリックして を選択し、もう一度右クリックして を選択しますEdit。プロジェクト ファイルを編集したら、保存して閉じます。次に、右クリックして選択しLoad Projectました。

ただし、プロジェクトは、プロジェクトを開いているときではなく、プロジェクトをロードするときにのみ、これらのフォルダー内の新しいファイルを検索して含めるため、注意する必要があります。そのため、一部のファイルが Visual Studio の外部に追加された場合は、プロジェクトをリロードするだけです。


サーバー ワークスペース

しかし、何らかの理由でサーバーワークスペースに固執する必要がある場合は、別のトリックがあります。

最初: 保留中の変更がある可能性のあるすべてのファイルをチェックアウトします (多くのファイルをチェックアウトすることをお勧めします)。次に、[チーム エクスプローラー] -> [保留中の変更] に移動し、チェックアウトしたすべてのファイルを選択します。次に、「変更を元に戻す」を選択します。この後、「チェックアウトの取り消しを確認してください」というメッセージが表示されます。このメッセージは、実際に変更されたファイルに対してのみポップアップ表示されます。ファイルごとに「いいえ」を押すか、「すべていいえ」を押してください。

最後に:保留中の変更の下では、保留中の変更があるファイルを除くすべてのファイルがリストから削除されます。


私が誰かを助けることができて、私がしなければならなかった限り、この解決策を探す必要がなかったことを願っています^^

于 2016-05-11T13:50:51.837 に答える
5

オフライン時に何らかの変更が行われた場合は、[ファイル] > [ソース管理] > [オンラインにする] に移動すると、すべてのファイルの変更がチェックされます。

于 2013-10-29T20:48:19.640 に答える
3

Visual Studio 2015 の場合:

Source Control -> Advances -> Refresh Status

ソース管理 -> 詳細 -> ステータスの更新

于 2016-10-28T11:26:26.693 に答える
3

上記のいずれも機能しない場合は、[ファイル] -> [ソース管理] -> [詳細設定] -> [ソース管理の変更] に移動して、プロジェクトの再バインドを試みることもできます。

于 2015-04-16T07:02:34.273 に答える
0

プロジェクトをあるPCから別のPCに移動したとき、私はしばらくこの問題を抱えていました。解決策は、TFS がソリューション フォルダーに作成した一時ファイルを削除することでした。.vs隠し$tfフォルダを削除します。

うまくいかない場合は、ローカル PC でソリューション フォルダーを別のフォルダーにコピーし、ソリューション内のすべてのファイルを削除し、TFS サーバーから最新バージョンを取得してから、コピーしたフォルダーから必要な編集済みファイルを取得してソリューション フォルダーに戻します (これにより上書きされます)。一部のファイル)。

結局のところ、プロジェクト マッピングを確認することを忘れないでください。すべてが正しいと思われる場合は、ソリューションと [ソース管理に追加] オプションを右クリックしてみてください。

于 2016-12-18T13:58:44.383 に答える