これは非常に単純なもののようですが、これを行う方法が見つかりません...
私が書いたスクリプトを使用して、リポジトリ内に分散しているいくつかのファイルに変更を加えました。問題は、その無限の知恵の TFS が、ファイルが変更されたと認識しないことです。各ファイルを手動で見つけて「編集のためにチェックアウト」をクリックする以外に、すべてを再スキャンして変更を検出するように TFS に指示する方法はありますか?
これは非常に単純なもののようですが、これを行う方法が見つかりません...
私が書いたスクリプトを使用して、リポジトリ内に分散しているいくつかのファイルに変更を加えました。問題は、その無限の知恵の TFS が、ファイルが変更されたと認識しないことです。各ファイルを手動で見つけて「編集のためにチェックアウト」をクリックする以外に、すべてを再スキャンして変更を検出するように TFS に指示する方法はありますか?
フォルダー比較 (ファイル -> ソース管理 -> 比較...) でうまくいくはずです。比較を開始する最上位のフォルダを選択し、最新バージョンと比較することを選択します。結果には、変更されたファイルと、それらがチェックアウトされているかどうかが表示されます。
で作業する必要がありlocal Workspace
ます。ワークスペースを管理する方法は次のとおりです。
visualstudio.com: 「ワークスペースを作成して操作する」 .
ワークスペースを追加または編集するときは、 をクリックしますAdvanced >>
。次に、に設定Location:
しLocal
ます。
スクリプトまたはその他の何かが Visual Studio の外部でファイルを変更すると、ワークスペースがchanges
自動的に検出します。
また、検出するadds
か、下のリンクを使用しdeletes
て手動でそれらを含める必要がありますPending Changes
Excluded Changes
しかし、注意してください。adds
またはが検出され、それらをにdeletes
追加してもPending Changes
、ファイルは自動的にプロジェクトに含まれません。にチェックインすることTFS
もできますが、 の下には表示されませんSolution Explorer
。
Matt Burke がその問題を修正しています。
mattburkdev.com: "Visual Studio のフォルダー内のすべてのファイルを自動的に含める"
プロジェクト ファイルを編集するには、プロジェクトを右Unload Project
クリックして を選択し、もう一度右クリックして を選択しますEdit
。プロジェクト ファイルを編集したら、保存して閉じます。次に、右クリックして選択しLoad Project
ました。
ただし、プロジェクトは、プロジェクトを開いているときではなく、プロジェクトをロードするときにのみ、これらのフォルダー内の新しいファイルを検索して含めるため、注意する必要があります。そのため、一部のファイルが Visual Studio の外部に追加された場合は、プロジェクトをリロードするだけです。
しかし、何らかの理由でサーバーワークスペースに固執する必要がある場合は、別のトリックがあります。
最初: 保留中の変更がある可能性のあるすべてのファイルをチェックアウトします (多くのファイルをチェックアウトすることをお勧めします)。次に、[チーム エクスプローラー] -> [保留中の変更] に移動し、チェックアウトしたすべてのファイルを選択します。次に、「変更を元に戻す」を選択します。この後、「チェックアウトの取り消しを確認してください」というメッセージが表示されます。このメッセージは、実際に変更されたファイルに対してのみポップアップ表示されます。ファイルごとに「いいえ」を押すか、「すべていいえ」を押してください。
最後に:保留中の変更の下では、保留中の変更があるファイルを除くすべてのファイルがリストから削除されます。
私が誰かを助けることができて、私がしなければならなかった限り、この解決策を探す必要がなかったことを願っています^^
オフライン時に何らかの変更が行われた場合は、[ファイル] > [ソース管理] > [オンラインにする] に移動すると、すべてのファイルの変更がチェックされます。
上記のいずれも機能しない場合は、[ファイル] -> [ソース管理] -> [詳細設定] -> [ソース管理の変更] に移動して、プロジェクトの再バインドを試みることもできます。
プロジェクトをあるPCから別のPCに移動したとき、私はしばらくこの問題を抱えていました。解決策は、TFS がソリューション フォルダーに作成した一時ファイルを削除することでした。.vs
隠し$tf
フォルダを削除します。
うまくいかない場合は、ローカル PC でソリューション フォルダーを別のフォルダーにコピーし、ソリューション内のすべてのファイルを削除し、TFS サーバーから最新バージョンを取得してから、コピーしたフォルダーから必要な編集済みファイルを取得してソリューション フォルダーに戻します (これにより上書きされます)。一部のファイル)。
結局のところ、プロジェクト マッピングを確認することを忘れないでください。すべてが正しいと思われる場合は、ソリューションと [ソース管理に追加] オプションを右クリックしてみてください。