0

私は自分の TFS ワークスペースをセットアップし、TF GET予想どおりに膨大な量のファイルをダウンロードしました。

次に、自分のローカル コピーを、使用するはずのフォルダーだけにトリミングしたいと考えました。そのため、ワークスペースのローカル コピーで他のすべてを削除しました (TF コマンドを使用せず、Windows と DOS コマンドのみを使用しました)。

これらのディレクトリの 1 つが、私の作業リストに追加されました。

すべてを再ダウンロードせずにそのディレクトリを元に戻すにはどうすればよいですか?

C:
cd \TFS
TF GET Zebra
(All Files are up to date)

存在しないすべてのファイルは、TF サーバー上の既存のファイルで明らかに最新です。FileExistsがどのように に等しいか困惑していFileNotExistsます。

このアプローチの約 20 のバリエーションを試した後、私は降参しました。

C:
cd \TFS
TF GET /FORCE

トンもの量をダウンロードしています。私が知る限り、それはすべてをダウンロードしています。出力の形式が私のオリジナルとは異なるのはおかしいですTF GET(しかし、それは実際には質問から気を散らすものであり、以下で繰り返されます)。

TFS に Zebra フォルダから現在のものだけをダウンロードさせて再投入し、実際にサーバーと一致するようにするにはどうすればよいですか?

そして、副次的な質問だと思います-TFSに通知せずにファイルを削除するのがローカルディスクのスペースを空ける間違った方法である場合、私のアプローチはどうあるべきでしたか?

質問が初心者のようでしたら申し訳ありません。しかし、TFSに関しては、実際、私は初心者だと思います。

4

1 に答える 1

1

TFS2010 を使用すると、サーバー ベースのワークスペースが得られます。これは、サーバーがワークスペースに関する情報を保存することを意味します。これらの情報には、ダウンロード済みのバージョンのファイルが含まれます。コマンド ラインまたは Windows エクスプローラーを使用してそれらを削除すると、TFS は変更を認識しません。次に「Get Latest」を実行すると、ファイルの実際のバージョンと、必要な (!) バージョンがチェックされます。新しいものがない場合、TFS は何も送信しません。既に存在しているはずだからです。

force オプションを使用すると、ワークスペースに既に何があるかに関係なく、最新のファイルを取得できます。

C:
cd \TFS
TF GET Zebra /FORCE

直面している問題はワークスペース マッピングの結果ですが、これは作業方法によって異なります。たとえば、私は TFS 管理者なので、TeamProjectCollection 全体に対して 1 つのワークスペースがあり、再帰的な Get Latest を実行したことはありません。必要なファイル/フォルダーのみを取得します。TeamProject で同じことを行うこともできますが、特定のフォルダーに対して常に VS ソース管理エクスプローラーまたはコマンド ラインを使用する必要があり、これはあまり便利ではありません。作業しているブランチ/フォルダー用のワークスペースを作成し、不要なフォルダーをクロークすることをお勧めします。この場合、ルートで GetLastest を実行できますが、それでも関心のあるファイルのみを取得できます。

于 2013-03-20T14:54:30.840 に答える