需要命令来获得从TFS文件中没有一个工作区(Need command to get a file f

2019-06-26 16:44发布

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

我想这样做,所以它不会影响我的工作区中的文件,并将该文件放入一个文件夹中释放。

tf.exe似乎只支持获取文件到您的工作空间。

我还没有找到一种方法,使用PowerShell做到这一点无论是。

谁能帮我吗?

Answer 1:

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


文章来源: Need command to get a file from TFS without a workspace