2013-05-02 20 views
22

このように思えますが、これを行う方法がわかりません...変更を検出するようにTFSを強制します

私はレポ内に広がった複数のファイルに変更を加えました。私が書いた。問題は無限の知恵でTFSはファイルが変更されたとは考えていません。手動で各ファイルを見つけて「編集のためにチェックアウト」をクリックするだけで、TFSにすべてを再スキャンして変更を検出するように指示する方法はありますか?

+4

重複する質問:http://stackoverflow.com/questions/5899213/how-to-have-tfs-2010-detect-changes-done-to-files-outside-of-visual-studio –

+1

ローカルとサーバーのワークスペースへの切り替えはさらに簡単になります。 –

答えて

16

フォルダ比較(ファイル - >ソース管理 - >比較...)は、このトリックを行う必要があります。比較を開始する場所の一番上のフォルダを選択し、最新のバージョンと比較することを選択します。結果は、変更されたファイル、およびチェックアウトされているかどうかを示します。

+2

面白い、私はVS 2012でこのフォルダを比較するとき、TF10108と言う:ソースコントロールは、ファイルをフォルダと比較することはできません。 2つのファイルを選択してもう一度試してください。 – arviman

+0

@arviman:2番目のパスはファイルである必要があります。 Visual Studio以外のプロジェクトで何百ものファイルを変更した場合、これは実行可能なソリューションではありません。 – damd

3

オフラインで変更が発生した場合は、[ファイル]> [ソース管理]> [オンラインにする]を選択すると、すべてのファイルの変更が確認されます。

1

上記以外にも、「ファイル」 - >「ソース管理」 - >「詳細設定」 - >「ソース管理の変更」の順に選択してプロジェクトを再バインドしてみてください。

2

ローカルワークスペース

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

visualstudio.com: "Create and work with workspaces"

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

あなたのスクリプトなどがVisual Studio外のファイルを変更すると、ワークスペースで自動的にchangesが検出されます。

またaddsまたはdeletesを検出していますがExcluded Changes

Detected adds under Pending Changes in Team Explorer

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

マット・バークは、その問題に対する修正を持っています

mattburkdev.com: "Automatically Include All Files in Folder in Visual Studio"

あなたは右クリックプロジェクトファイル、プロジェクト、chosse Unload Projectを編集するには、もう一度上で右クリックし、Editを選択してください。プロジェクトファイルを編集した後、保存して閉じます。次に右クリックしてLoad Projectを選択してください。

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


Serverのワークスペース

しかし、あなたは私があなたのために別のトリックだ何らかの理由でサーバーのワークスペースに固執する必要がある場合:

FIRST: は多分が保留しているすべてのファイルをチェックアウトします変更(より多くのファイルをチェックアウトする)。次に、[チームエクスプローラー] - > [保留中の変更]に移動し、チェックアウトしたばかりのすべてのファイルを選択します。次に、[変更を元に戻す]を選択します。この後、 "Confirm Undo Checkout"というメッセージが表示されます。このメッセージは、実際に変更されたファイルに対してのみポップアップします。ファイルごとに "NO"を、またはすべてに "No"を押します。

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


私は私が誰かを助けることができるとあなたがいる限り、私は、Visual Studio 2015で

+0

私はうんざりしてちょうど私の全体のプロジェクトは、その後、いくつかの時間がかかったEVERYTHINGに戻ってチェックをチェックアウトしてしまった前に、私はこれを読んでよかったです。プロジェクトの内容を削除して、別の場所から変更したバージョンを貼り付け、変更を検出することを拒否しました。多分これはうまくいったでしょう。 – Methodician

0

を^^していたとして、このソリューションを検索するために持っていなかった願っています:

Source Control -> Advances -> Refresh Status

Source Control -> Advances -> Refresh Status

0

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

運は、ローカルPC上で、別のソリューションフォルダをコピーしない溶液内のすべてのファイルを削除し、TFSサーバーから最新バージョンを取得し、コピーしたフォルダからわずかneccessaryし、編集したファイルにをつかみ、背中にそれらを置く場合(これはいくつかのファイルを上書きします)。結局のところ

は、プロジェクトのマッピングをチェックすることを忘れないでください、すべてが解決策と「ソース管理に追加]オプションをクリック正しいトライ権利を思える場合。

関連する問題