2009-07-24 10 views
17

명령 줄 (tf.exe 또는 powershell)을 사용하여 내 작업 영역 이외의 특정 버전의 파일을 TFS에서 내 위치 으로 가져오고 싶습니다.작업 영역이없는 TFS에서 파일을 가져 오려면 명령이 필요합니다.

내 작업 공간의 파일에는 영향을 미치지 않고 파일을 릴리스 폴더에 배치하기 위해이 작업을 수행하려고합니다.

tf.exe는 파일을 작업 영역으로 가져 오는 것을 지원하는 것 같습니다.

Powershell을 사용하여 수행 할 방법을 찾지 못했습니다.

아무도 도와 줄 수 있습니까?

답변

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 
+5

"tf view xx> % temp \ file.text"대신/output 인수를 사용할 수도 있습니다. 이 명령은 다음이된다 : TF보기 $/경로 /로가/file.txt를/버전 : 1234 /output:"%temp%\file.txt "는 GUI를 통해이 작업을 수행 할 수있는 방법이있을 필요가 –

+0

- 미친 – PeterX

관련 문제