Требуется команда для получения файла из 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