120

Visual Studio 2010 で Team Foundation Server 2010 を使用しています。

Visual Studio の外部でファイルを変更するたびに、TFS はファイルに加えられた変更を検出しないように見えるため、変更後にファイルをチェックインするオプションが提供されません。

これはどのように解決できますか?

4

11 に答える 11

47

Visual Studio の外で作業しているときにサーバーへのネットワーク接続がある場合は、ファイルを編集する前に、tf コマンド ライン クライアントを使用するか、Windows Explorer シェル統合を使用してファイルをチェックアウトすることをお勧めします。TFS Power Toolsリリースで利用できます。(さらに、これを自動化する TFS 統合を備えた他のツールの数が増えていますが、メモ帳を使用しているだけの場合は、手動で行う必要があります。)

もちろん、作業中にファイルをチェックアウトできるネットワーク接続がない場合もよくあります。

変更したファイルがわかっている場合は、Visual Studio 内からそれらをチェックアウトするだけで、再度チェックインできます。

編集したファイルがわからない場合は、tfpt onlineコマンドを実行して変更を検出できます (これも Power Tools リリースの一部です)。これにより、ローカルで変更されたファイルが検索され、これらのファイルがサーバーからチェックアウトされます。

于 2011-05-05T14:46:26.587 に答える
35

TFS Power Toolsを使用して、これは私にとってはうまくいきました:

tfpt online /adds /deletes /diff /noprompt /recursive directory-name

( directory-name は、更新するディレクトリへのパスです。それ以外の場合は、TFS リポジトリ全体で変更が検出されます)

実際に変更を加えずに何をするかを知りたい場合は、/previewスイッチを追加して予行演習を強制できます。

于 2012-09-13T15:05:39.990 に答える
16
*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が常に変更済みとしてマークするファイルと同じクリーンアップも実行されます。

于 2012-01-27T18:24:21.043 に答える
7

これを試して。これはある種の回避策ですが、機能します。

  1. VisualStudioの外部で変更を加える
  2. Visual Studioに移動し、ソース管理エクスプローラーを開きます
  3. フォルダを右クリック> 「編集のためにチェックアウト」 > 「チェックアウト」
  4. 同じフォルダを右クリック> 「保留中の変更を元に戻す...」 > 「変更を元に戻す」 >「すべていいえ

それでおしまい。変更が表示されます。

于 2011-05-05T15:05:55.343 に答える
3

VisualStudioの外部で変更されたファイルをTFSに把握させるための別のソリューションもあります。

  1. ソリューションをオフラインで開く
  2. GoOnlineボタンアイコンソリューションエクスプローラーでソリューションファイルを選択し、[オンラインにする]ボタン( )を押します。

この後、TFSはソリューションの変更を自動的にスキャンします。

ステップ1は、さまざまな方法で実行できます。ここにあるいくつかの:

  • GoOffline拡張機能を使用してください-非常にシンプルで効果的です。
  • ソリューションを開くときにTFSクレデンシャルを要求された場合(自動ドメイン認証なし)、クレデンシャルを入力しないでください。ソリューションはオフラインで開き、[オンラインにする]ボタンを押してからログインします
  • (極端な解決策)ネットワークケーブルを外します。ソリューションを開きます。ネットワークケーブルを接続します。
于 2012-09-08T20:32:32.743 に答える
2

Visual Sourcesafeもこのように機能し、VSSまたはTFSに変更を通知する方法は、VisualStudio内でファイルを一度チェックアウトすることです。

于 2011-05-05T14:32:06.630 に答える
1

ソース管理を開き、TFS フォルダーに移動します。フォルダを右クリックし、[比較] を選択します。

編集したファイルが赤くマークされて表示されることに注意してください。

tfpt onlineこれは、読み取り専用でも編集されていないファイルも取得するよりも優れていることがわかりました。

于 2013-07-11T12:40:25.043 に答える
0

Visual Studio 2015 では、プロジェクトを開いた状態で、ファイルが外部で変更されていることを Visual Studio が自動的に検出し、何もしなくてもファイルを自動的にチェックアウトすることがわかりました。通常の方法でプロジェクトをチェックインすると、外部の変更が保存されました。

于 2016-11-15T12:43:02.277 に答える
0

私の場合、以下が機能しました(少なくとも一度は試しました):

  1. 保留中の変更パネルに移動します
  2. 含まれる変更または除外される変更のいずれかの下にある[表示オプション]を選択します。
  3. [すべて表示]と[ソリューションの変更を表示] を切り替える
  4. 必要に応じて元に戻す

TFS の変更を更新する

表示オプションを変更すると、変更されたファイルが強制的に更新されるように見えます。

于 2020-07-06T14:30:37.150 に答える