2009-07-24 19 views
17

TFSからコマンドライン(tf.exeまたはpowershell)を使用して以外の場所にという特定のバージョンのファイルを取得します。作業スペースのないTFSからファイルを取得するコマンドが必要

これを実行して、ワークスペース内のファイルに影響を与えないようにして、ファイルをリリースフォルダに配置します。

tf.exeは、作業領域にファイルを取得することしかサポートしていないようです。

Powershellでやっている方法が見つかりませんでした。

誰でもお手伝いできますか?

答えて

24
rem tf.exe 
tf view $/path/to/file.txt /version:1234 > %temp%\file.txt 

# powershell 
$tfs = get-tfsserver $hostName -all 
$tfs.vcs.DownloadFile($serverPath, $fileName) 

# even better: manipulate entirely in-memory 
$item = $tfs.vcs.GetItem($serverPath) # tons of GetItem(s) overloads available 
$contents = ([io.streamreader]$item.DownloadFile()).ReadToEnd() 
$contents | ? { some-condition } | do-coolstuff 
+5

「tf view xx>%temp \ file.text」ではなく、/ output引数を使用することもできます。コマンドは次のようになります:tf view $/path/to/file.txt/version:1234 /output:"%temp%\file.txt " –

+0

GUIを介してこれを行う方法が必要です - クレイジー – PeterX

関連する問題