Visual Studio 2010 で Team Foundation Server 2010 を使用しています。
Visual Studio の外部でファイルを変更するたびに、TFS はファイルに加えられた変更を検出しないように見えるため、変更後にファイルをチェックインするオプションが提供されません。
これはどのように解決できますか?
Visual Studio 2010 で Team Foundation Server 2010 を使用しています。
Visual Studio の外部でファイルを変更するたびに、TFS はファイルに加えられた変更を検出しないように見えるため、変更後にファイルをチェックインするオプションが提供されません。
これはどのように解決できますか?
Visual Studio の外で作業しているときにサーバーへのネットワーク接続がある場合は、ファイルを編集する前に、tf コマンド ライン クライアントを使用するか、Windows Explorer シェル統合を使用してファイルをチェックアウトすることをお勧めします。TFS Power Toolsリリースで利用できます。(さらに、これを自動化する TFS 統合を備えた他のツールの数が増えていますが、メモ帳を使用しているだけの場合は、手動で行う必要があります。)
もちろん、作業中にファイルをチェックアウトできるネットワーク接続がない場合もよくあります。
変更したファイルがわかっている場合は、Visual Studio 内からそれらをチェックアウトするだけで、再度チェックインできます。
編集したファイルがわからない場合は、tfpt online
コマンドを実行して変更を検出できます (これも Power Tools リリースの一部です)。これにより、ローカルで変更されたファイルが検索され、これらのファイルがサーバーからチェックアウトされます。
TFS Power Toolsを使用して、これは私にとってはうまくいきました:
tfpt online /adds /deletes /diff /noprompt /recursive directory-name
( directory-name は、更新するディレクトリへのパスです。それ以外の場合は、TFS リポジトリ全体で変更が検出されます)
実際に変更を加えずに何をするかを知りたい場合は、/preview
スイッチを追加して予行演習を強制できます。
*1- make changes outside of Visual Studio
2- go to Visual Studio and open Source Control Explorer
3- right click on the folder > "Check Out for Edit" > "Check Out"
4- right click on the same folder > "Undo Pending Changes..." > "Undo changes" > "No to All"*
ブランチでこの回避策をテストしましたが、非常に役立ちました。ただし、手動で実行する必要があるのは、新しいファイルと新しいフォルダだけです。
操作の前にブランチを作成することをお勧めします。それはあなたに手術の時間を隔離します。
注:この手法では、TFSが常に変更済みとしてマークするファイルと同じクリーンアップも実行されます。
これを試して。これはある種の回避策ですが、機能します。
それでおしまい。変更が表示されます。
VisualStudioの外部で変更されたファイルをTFSに把握させるための別のソリューションもあります。
この後、TFSはソリューションの変更を自動的にスキャンします。
ステップ1は、さまざまな方法で実行できます。ここにあるいくつかの:
Visual Sourcesafeもこのように機能し、VSSまたはTFSに変更を通知する方法は、VisualStudio内でファイルを一度チェックアウトすることです。
ソース管理を開き、TFS フォルダーに移動します。フォルダを右クリックし、[比較] を選択します。
編集したファイルが赤くマークされて表示されることに注意してください。
tfpt online
これは、読み取り専用でも編集されていないファイルも取得するよりも優れていることがわかりました。
Visual Studio 2015 では、プロジェクトを開いた状態で、ファイルが外部で変更されていることを Visual Studio が自動的に検出し、何もしなくてもファイルを自動的にチェックアウトすることがわかりました。通常の方法でプロジェクトをチェックインすると、外部の変更が保存されました。