Требуется команда для получения файла из TFS без рабочей области

Я хочу сделать, чтобы получить определенную версию файла из TFS в местоположение , кроме моей рабочей области, используя командную строку (либо tf.exe, либо powershell)

Я хочу сделать это, чтобы он не влиял на файлы в моей рабочей области и помещал файл в папку выпуска.

tf.exe только, кажется, поддерживает получение файла в вашей рабочей области.

Я тоже не нашел способ сделать это с Powershell.

Может ли кто-нибудь помочь мне?

Ответ 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