2

これがユースケースです。TFS ブランチに非常に大きなファイルがあり、50GB としましょう。次のようなコマンドラインでこの特定のファイルを取得しようとすると:

tf get $/Branch/very-large-file.dat

ダウンロードに必要な時間が VPN の接続を維持する時間よりも長く、もちろん TFS が VPN の背後にあるため、操作は失敗します。これが、別のアプローチを使用してファイルを手動でダウンロードした理由です。問題は、ファイルがローカル ディレクトリに配置されたら、次のコマンドでどのファイルを更新する必要があるかを確認することです。

tf get $/Branch/ /recursive /preview

very-large-file.datが TFS からダウンロードされることがわかります。そして、私がもう一度行くと:

tf get $/Branch/very-large-file.dat

これにより、ディレクトリに部分ファイルが作成され、ファイルのダウンロードが最初から開始されます。

サーバー上のローカル バージョン テーブルを更新する方法はありますか? TFS がファイルをダウンロードせずにローカルに持っていることを認識できるようにする方法はありますか?

4

1 に答える 1

1

TFS 2012 では、lcoal ワークスペースが追加されました。この場合、TFS はファイルを認識し、サーバー バージョンと比較します。2010 以前では、サーバーは常にサーバーに保存されているワークスペース上のファイルのリストを保持し、ファイルをダウンロードしていないことを示します。サーバー ワークスペースもクライアントにキャッシュされます。コマンドラインからTFSに通知する方法や、ファイルが最新であることを別の簡単な方法で通知する方法がわかりません。

回避策として、大きなファイルを「クローク」して、ダウンロードしたくないことを TFS に伝えることができます

于 2013-05-18T11:21:05.897 に答える