2011-02-01 8 views
17

का उपयोग करमैं इस स्क्रिप्ट (बल्ला फ़ाइल) है कार्यक्षेत्र TF.exe

tf workspaces /s:http://project02:8080 

tf workspace /s:http://project02:8080 Team.descomp;MyDomain\Myuser 


tf workfold /workspace:Team.descomp 


tf get $/Team/Main/Projects /recursive /force /noprompt 

मैं इस त्रुटि मिलती है निर्धारण करने में असमर्थ: कार्यक्षेत्र निर्धारित करने में असमर्थ है, जब मैं निष्पादित कोशिश tf मिलता है।

Server: project02

Workspace: DESCOMP

Owner : MyUser

Computer : DESCOMP

Workspace: Team.descomp

Owner : MyUser

Computer : DESCOMP

...

Workspace: Team.descomp (MyUser)

Server : http://project02:8080/

$/Team: C:\Temp\Team2

...

Unable to determine the workspace.

ध्यान दें, के लिए $/दल (टीम परियोजना) दो मशीनों में नक्शा है:

कंसोल उत्पादन की तरह समान है MyUser और Descomp

Workspace: Team Owner : MyUser Computer : MyUser

Workspace: Team.descomp Owner : MyUser Computer : DESCOMP

कोई सुझाव?

उत्तर

35

मंच से MSDN: श्री Hofman

http://social.msdn.microsoft.com/Forums/en/tfsbuild/thread/82b13bfd-5fd7-45f7-a681-d84c9ea52765

बदलें कि कार्यक्षेत्र से मैप किया गया है एक फ़ोल्डर में मिल tf के लिए काम कर रहे फ़ोल्डर।

जहां कार्यक्षेत्र

मैप किया गया है एक फ़ोल्डर से आदेश निष्पादित (उदाहरण के लिए आप इसे कंसोल से करते हैं:

cd c:\sources\myteamproject 

tf get ... 

)


कुंजी: काम कर फ़ोल्डर बदलें टीएफ के लिए वर्कस्पेस द्वारा मैप किए गए फ़ोल्डर में मिलता है।

मैं अपनी स्क्रिप्ट फ़ाइल में कमांड पुश सी: \ Temp \ Team2 का उपयोग करता हूं।

अद्यतन: रयान क्रॉमवेल द्वारा टिप्पणियां

आप बना सकते हैं और निम्नलिखित के साथ अपनी स्क्रिप्ट में एक कार्यक्षेत्र मैप कर सकते हैं। दूसरा आदेश काम करता है, क्योंकि पहला कार्यक्षेत्र 'blah' फ़ोल्डर में बनाया गया है। '।' दूसरे आदेश में वर्तमान निर्देशिका (blah) में मानचित्र '$ /' कह रहा है। यदि आप चुनते हैं तो आप इसे नामित फ़ोल्डर या उपफोल्डर के रूप में बदल सकते हैं।

एक नया कार्यक्षेत्र
C:\projects\blah>tf workspace /new blah /noprompt /collection:http://<host>:<port>/tfs/<collection> /login:<username>,<pwd>

बनाएं कि कार्यक्षेत्र
C:\projects\blah>tf workfold /map $/ . /login:<username>,<pwd>

+2

आप टीएफ वर्कस्पेस के साथ कमांड लाइन पर वर्कस्पेस को भी मैप कर सकते हैं। –

6

यह @Kiquenet जवाब फैली में एक मार्ग नक्शा। टिप्पणियों में यह आसानी से नहीं किया गया था :(

आप अपनी स्क्रिप्ट में कार्यक्षेत्र को निम्न के साथ बना और मानचित्र बना सकते हैं। दूसरा आदेश काम करता है, क्योंकि पहला वर्कस्पेस 'blah' फ़ोल्डर में बनाया गया है। ' 'दूसरे आदेश में वर्तमान निर्देशिका (blah) में मानचित्र' $/'कह रहा है। यदि आप चुनते हैं तो आप इसे नामित फ़ोल्डर या सबफ़ोल्डर के रूप में बदल सकते हैं।

एक नया कार्यक्षेत्र
C:\projects\blah>tf workspace /new blah /noprompt /collection:http://<host>:<port>/tfs/<collection> /login:<username>,<pwd>

बनाएं कि कार्यक्षेत्र
C:\projects\blah>tf workfold /map $/ . /login:<username>,<pwd>

+1

यदि आप इन्हें अस्थायी फ़ोल्डरों के लिए बना रहे हैं, तो जब आप पूरा कर लेंगे (साथ ही साथ अस्थायी फ़ोल्डर) को हटाने के लिए यह अच्छा अभ्यास है ('tf workspace/delete' के माध्यम से)। – BrainSlugs83

1

मैं निम्नलिखित के साथ एक PS1 फाइल को क्रियान्वित टीम शहर में इस समस्या थी में एक मार्ग नक्शा:

tf resolve FND.sql /auto:KeepYours 

tf checkout FND.sql /noprompt 

tf checkin FND.sql /noprompt 

जब मैं एक पी एस विंडो में मार डाला, यह ठीक काम किया, लेकिन जब टीम सिटी द्वारा निष्पादित, मैं प्रत्येक tf कॉल के लिए निम्नलिखित प्रतिक्रिया मिली:

Unable to determine the workspace. ... 

कि क्या हो रहा था के बारे में और अधिक जानकारी प्राप्त करने की कोशिश कर, मैं 1 tf कॉल करने से पहले निम्न कथन डाला:

tf workfold 

जब मैं टीम सिटी अगली बार भाग गया, tf workfold मानचित्रण है कि पहले की पहचान नहीं हुई पता चला है, और मौजूदा tf आदेशों काम करना शुरू किया।

यह तब भी काम करता था जब मैंने टीएफ वर्कफ़्लोल्ड कमांड लिया था।

मुझे यह समझ में नहीं आता है, लेकिन शायद यह इस समस्या के साथ अन्य लोगों के लिए काम करेगा।

मैंने पहले सफलतापूर्वक इस और अन्य वेबसाइटों से कई सिफारिशों की कोशिश की थी।

उम्मीद है कि यह किसी की मदद करेगा।

+0

*** उस वर्कस्पेस में एक पथ मैप करें *** _tf workfold_ – Kiquenet

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