2010-02-23 7 views
24

पर सभी कार्यस्थानों को हटाने के बाद भी मुझे यह समस्या है जब मैं एक बिल्ड कतार में हूं। बिल्डटीम बिल्ड: पथ 'पथ' पहले से ही वर्कस्पेस 'वर्कस्पेस' त्रुटि में मैप किया गया है, निर्माण एजेंट

पथ सी: \ [पथ] \ स्रोत पहले से ही वर्कस्पेस [सर्वर नाम] में मैप किया गया है।

same as this question। TFS कैश फ़ोल्डर को हटाने के द्वारा

tf workspaces /remove:* 

और यह भी: लेकिन मैं इस आदेश चलाकर निर्माण एजेंट पर सभी कार्यस्थानों हटा दिया है। मैंने सर्वर को पुनरारंभ भी किया है, लेकिन प्रत्येक बिल्ड पर त्रुटि हो रही है।

+1

मुझे पूरा यकीन है कि उपरोक्त कमांड लाइन केवल मौजूदा उपयोगकर्ता के लिए वर्कस्पेस हटा देगी, इसलिए अभी भी एक अन्य उपयोगकर्ता (उस मशीन पर) के साथ एक वर्कस्पेस हो सकता है जिसने उसी पथ को मैप किया था। आप किसी दिए गए क्लाइंट मशीन से जुड़े सभी कार्यक्षेत्रों को आसानी से देखने के लिए टीएफएस साइडकिक्स का उपयोग कर सकते हैं।(क्षमा करें अगर मैं आपको अंडे चूसने वाला सिखा रहा हूं!) – JamesD

उत्तर

20

ठीक है, तो समाधान यहास्टू posted on here के समान ही है। मैं

$(Temp)\UI\$(BuildDefinitionPath) 

से

$(Temp)\UI\$(BuildDefinitionPath)\$(BuildDefinitionID) 

के एजेंट के बिल्ड कार्यशील निर्देशिका बदल क्या अजीब है कि अन्य निर्माण एजेंट हमारे पास अभी भी $(Temp)\UI\$(BuildDefinitionPath) में चल रहा है और काम कर ठीक किया जाता है। दोनों एजेंटों के बीच एकमात्र अंतर वह है जिसने काम करना बंद कर दिया था, उस पर विजुअल स्टूडियो 2010 आरसी स्थापित था, जबकि अभी भी काम कर रहा है, उस पर वीएस -2010 बीटा 2 है। कोई विचार नहीं कि इससे कोई फर्क क्यों पड़ता है।

+2

इससे मेरी मदद मिली। मैंने बिल्ड एजेंट पर वीएस -2010 अल्टीमेट (आरटीएम) स्थापित किया था और तुरंत हमारे निर्माण विफल होने लगे। धन्यवाद! – Paul

0

अधिक कार्यशील निर्देशिका संपत्ति के बारे में यहाँ जानकारी:

http://msdn.microsoft.com/en-us/library/bb399135.aspx

हालांकि, RTM संस्करण "$ (HOMEDRIVE)" में मान्यता प्राप्त नहीं है। आवरण की वजह से हो सकता है; इसका परीक्षण नहीं किया है, इसलिए दस्तावेज़ों में उस दोष के बारे में जागरूक रहें।

0

मुझे एक ही समस्या थी - जब तक मैं बिल्ड एजेंट पर वीएस -2010 स्थापित नहीं करता तब तक यह ठीक चल रहा था। BuildDefinitionId को जोड़कर इसे ठीक किया गया है, लेकिन यह अजीब बात है कि VS2010 स्थापित करना वर्कस्पेस को गड़बड़ कर देगा जो पहले से सेट और चल रहे हैं।

0

को

$ (अस्थायी) बदल दिया \ यूआई \ $ (BuildDefinitionPath) \ $ (BuildDefinitionID)

यह काम कर रहा है, लेकिन 100% परिस्थितियों के लिए नहीं बनाता है। हर बार जब निर्माण पूरा करने में विफल (जैसे स्रोत-कोड या कुछ में कुछ त्रुटि), तो त्रुटि फिक्सिंग और उस पर विफल रहता है फिर से टीम का निर्माण भागने की कोशिश कर "कार्यस्थान XYZ पहले से ही मैप किया गया है ..." के बाद, तो मैं स्वयं इस हटाना होगा "टीम फाउंडेशन साइडकिक 2010" द्वारा वर्कस्पेस मैपिंग और रन टीम सफलता के लिए फिर से निर्माण करती है। अगली बार एक ही टीम को क्रियान्वित करने में एक बार सफलतापूर्वक बनाए जाते हो और अधिक से अधिक का निर्माण, लेकिन जब तक कुछ टीम निर्माण स्रोत कोड में कुछ त्रुटि के अनुसार असफल है, तो यह फिर से "कार्यक्षेत्र मानचित्रण" त्रुटियों फेंक शुरू करते हैं।

ऐसा लगता है कि कुछ टीम निर्माण विफल होने पर टीएफएस 2010 में कुछ बग है, यह वर्कस्पेस का उपयोग/हटाए गए कुछ को साफ़/हटा नहीं देता है।

कोई एक ही समस्याओं का सामना कर है?

3

मुझे लगता है कि इस मुद्दे को केवल तभी प्रदर्शित करता है, तो आप एक निर्माण बॉक्स पर एक से अधिक निर्माण एजेंटों की है।

+0

मेरे पास 1 नियंत्रक को आवंटित 3 एजेंट हैं। क्या आपको लगता है कि यह समस्या हो सकती है? – psulek

+0

यह वास्तव में मेरा मुद्दा था। मैंने अपने दो बिल्ड एजेंटों को अलग-अलग काम करने वाली प्रतियों का उपयोग करने के लिए सेट किया और यह चले गए। –

1

मुझे लगता है कि आपकी समस्या 3 टैग एजेंटों के साथ करने के लिए हो सकती है जिन्हें टैग नहीं किया गया है। मुझे लगता है कि वर्कस्पेस, अगर पीछे छोड़ दिया गया है, तो उस एजेंट द्वारा हटा दिया गया है जो बिल्ड कर रहा है। यदि यह उस एजेंट के लिए एक अलग एजेंट है जिसने वर्कस्पेस बनाया है तो स्पष्ट समस्याएं होंगी।

इसलिए समस्या को ठीक करने के लिए आपको निम्न कार्य करने की आवश्यकता है। नाम एक एजेंट डिफ़ॉल्ट एजेंट है। इसमें टैग नहीं होंगे। अन्य दो एजेंटों में, गुणों में एजेंटों के लिए एक टैग जोड़ें, प्रत्येक एजेंट के लिए एक और इसे चुनें।

अब कोई भी बिल्ड जिसे निष्पादित किया गया है जिसमें कोई टैग सेट नहीं है, हमेशा डिफ़ॉल्ट एजेंट का उपयोग करेगा।

अन्य एजेंटों में से किसी एक का उपयोग करने के लिए एक बिल्ड प्राप्त करने के लिए, बिल्ड परिभाषा खोलें और प्रक्रिया में उन्नत अनुभाग प्राप्त करें।

एजेंट सेटिंग्स खोलें और टैग फ़िल्टर में इलिप्सिस का चयन करें और उस बिल्ड एजेंट पर दर्ज टैग के लिए उसी नाम का एक टैग दर्ज करें जिसका आप उपयोग करना चाहते हैं।

आपको पहले रन से पहले कार्यक्षेत्रों को साफ़ करने की आवश्यकता हो सकती है।

उपर्युक्त करने से आप प्रत्येक बिल्ड परिभाषा के लिए किस एजेंट का उपयोग किया जाता है, इसे नियंत्रित करने की अनुमति देता है, और इसलिए आपके कार्यक्षेत्र के मुद्दे को भी रोकना चाहिए।

4

http://www.devaffair.com/2011/11/path-is-already-mapped-in-workspace.html

ठीक है, वास्तव में इस समस्या को इस साइट में कई अन्य सवालों में हल किया गया है, लेकिन मैं अपने जवाब फिर से पोस्ट करेंगे :)

यह लिंक आपको एक ब्लॉग को निर्देशित करेंगे जो शायद होगा अपनी समस्या को सबसे तेज़

+0

लिंक के लिए Thx –

+0

लिंक टूटा हुआ है ... :( – Felix

+0

@ फ़ेलिक्स http://blog.devaffair.com/2011/11/path-is-already-mapped-in-workspace.html – Devaffair

1

मैं कार्यक्षेत्र को हटाने में सक्षम था। बिल्ड सर्वर पर यह करें:

sysinternals से psExec डाउनलोड करें।
http://technet.microsoft.com/en-us/sysinternals/bb897553

व्यवस्थापक के रूप में खुला cmd।

नेटवर्क सेवा के रूप में cmd ​​खोलने के लिए psexec चलाएं।
psexec -i -u "nt प्राधिकरण \ नेटवर्क सेवा" cmd.exe यह एक और cmd विंडो खोलता है जो "nt प्राधिकरण \ नेटवर्क सेवा" का उपयोग कर रहा है।

यह सुनिश्चित करने के लिए "व्हामी" चलाएं कि अब आप "एनटी प्राधिकरण \ नेटवर्क सेवा" हैं।

डेवेन टाइप करके ओपन विजुअल स्टूडियो।

दृश्य स्टूडियो \ टीम एक्सप्लोरर के भीतर,, स्रोत नियंत्रण सर्वर

दृश्य स्टूडियो \ स्रोत नियंत्रण एक्सप्लोरर के भीतर से कनेक्ट करें हमलावर कार्यस्थानों फेंक देते हैं।

मुझे नहीं पता कि क्यों, लेकिन टीएफ वर्कस्पेस/हटा मेरे लिए काम नहीं कर रहा था।

+0

यह सबसे अच्छा समाधान है । –

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