从TFS获取文件的命令,无需工作区

17

我想要做的是使用命令行(tf.exe或PowerShell)从TFS获取特定版本的文件并将其放置在工作区以外的位置。

我希望这样做不会影响我的工作区中的文件,并将文件放置在发布文件夹中。

似乎只有tf.exe支持将文件放入您的工作区。

我还没有找到使用PowerShell完成此操作的方法。

有人能帮帮我吗?

1个回答

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

6
你可以使用/output参数来代替"tf view xx > %temp\file.text"。命令将变为:tf view $/path/to/file.txt /version:1234 /output:"%temp%\file.txt"。 - Ewald Hofman
需要通过GUI实现这一点-疯狂的。 - PeterX

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接