2009-07-24 16 views
17

के बिना टीएफएस से फ़ाइल प्राप्त करने के लिए कमांड की आवश्यकता है, मैं क्या करना चाहता हूं, कमांड लाइन (या तो tf.exe या powerhell) का उपयोग कर मेरे वर्कस्पेस के अलावा किसी स्थान पर TFS से फ़ाइल का एक विशिष्ट संस्करण प्राप्त करें।वर्कस्पेस

मैं ऐसा करना चाहता हूं ताकि यह मेरे कार्यक्षेत्र में फ़ाइलों को प्रभावित न करे, और फ़ाइल को रिलीज़ फ़ोल्डर में रखे।

tf.exe केवल आपके कार्यक्षेत्र में फ़ाइल प्राप्त करने का समर्थन करने लगता है।

मुझे पावरहेल के साथ ऐसा करने का कोई तरीका नहीं मिला है।

क्या कोई मेरी मदद कर सकता है?

उत्तर

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

"टीएफ व्यू xx>% temp \ file.text" के बजाय आप/आउटपुट तर्क का भी उपयोग कर सकते हैं। आदेश तब बन जाता है: टीएफ $/path/to/file.txt/संस्करण देखें: 1234 /output:"%temp%\file.txt " –

+0

जीयूआई - पागल के माध्यम से ऐसा करने का एक तरीका होना चाहिए – PeterX

संबंधित मुद्दे