TFS から取得したいファイルが 1 つあります。Mercurial の同じ状況では、私はただhg cat
.
hg cat
TFSに相当するものはありますか?
次のコマンドラインを試していました:
tf get $/dev/components/log.zip
しかし、それは失敗します:
No appropriate mapping exists for $/dev/components/log.zip.
どうすればいいですか?
TFS には、サーバー リポジトリとローカル マシンの間のマッピングを行うためのワークスペースが必要です。を含むワークスペースを既に定義している場合は$/dev/components/log.zip
、コマンド ライン ツールでそのフォルダーに切り替えます。
現在いるフォルダーにファイルを取得する場合は、新しいワークスペースを作成する必要があります。これは、チーム エクスプローラーまたは tf.exe を使用して実行できます。
tf workspace /new logZipWs /collection:http://tfsserver:8080/tfs/DefaultCollection
これでワークスペースができましたが、サーバー パスをローカル フォルダーにマップする必要があります。
tf workfold /map $/dev/components . /collection:http://tfsserver:8080/tfs/DefaultCollection /workspace:logZipWs
これで、コマンドが機能するはずです。ただし、チーム エクスプローラーを使用すると、ワークスペースの作成がはるかに簡単になります。
完了したら、必ずワークスペースを削除して、TFS サーバーから登録解除します (TFS はサーバーとクライアントの両方でワークスペースを追跡します)。
tf workspace /delete logZipWs /collection:http://tfsserver:8080/tfs/DefaultCollection
また、個々のファイルまたはパス構造全体を TFVC からディスクにダウンロードできるNeno Loje の TfsExport ツールを確認することもできます。
(一時的な) ワークスペースを作成するルートをたどる場合は、完了したら必ず削除してください。そうしないと、TFS サーバーに多くのワークスペースを登録することになり、これらはデータベースに残り、占有されます。スペースを増やし、アップグレードに必要な時間を増やします。
tf workspace /delete logZipWs /collection:http://tfsserver:8080/tfs/DefaultCollection