需要命令从TFS获取没有工作空间的文件

Dan*_*ham 17 powershell tfs

我想要做的是使用命令行(tf.exe或powershell)从TFS获取特定版本的文件到我工作区以外的位置

我想这样做,以便它不会影响我的工作区中的文件,并将文件放入一个发布文件夹.

tf.exe似乎只支持将文件发送到您的工作区.

我还没有办法用Powershell做到这一点.

谁能帮我吗?

Ric*_*erg 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
Run Code Online (Sandbox Code Playgroud)

  • 您也可以使用/ output参数代替"tf view xx>%temp\file.text".然后该命令变为:tf view $/path/to/file.txt/version:1234 /output:"%temp%\file.txt" (6认同)