टीम बिल्ड एरर: पथ ... पहले से ही कार्यक्षेत्र के लिए मैप किया गया है


162

टीम फाउंडेशन सर्वर में एक नया बिल्ड बनाते समय, मुझे नया बिल्ड चलाने का प्रयास करते समय निम्न त्रुटि मिलती है:

पथ C: \ Build \ ProductReleases \ FullBuildv5.4.2x \ Sources पहले से ही कार्यस्थान BuildServer_23 के लिए मैप किया गया है।

मैं कार्यस्थान संवाद में उस नाम से कार्यस्थान नहीं देख पा रहा हूं।


यह अधिक जटिल त्रुटि है, अन्य प्रश्न देखें ।
प्रालिस्क

जवाबों:


138

कमांड लाइन उपयोगिता TF - टीम फाउंडेशन संस्करण नियंत्रण उपकरण ( tf ) का उपयोग करें।

आप एक दृश्य स्टूडियो कमांड प्रॉम्प्ट को लाकर अपने कार्यक्षेत्र फ़ोल्डर में बदलकर और निम्नलिखित वाक्यों को जारी करके सभी कार्यक्षेत्रों की एक सूची प्राप्त कर सकते हैं :

C:\YourWorkspaceFolder>tf workspaces /owner:*

आपको सूची में अपनी समस्या कार्यस्थान के साथ-साथ उसके स्वामी को भी देखना चाहिए।

आप निम्न कमांड से कार्यक्षेत्र को हटा सकते हैं:

C:\YourWorkspaceFolder>tf workspace /delete /server:BUILDSERVER WORKSPACENAME;OWNERNAME

16
मुझे "स्रोत नियंत्रण सर्वर निर्धारित करने में असमर्थ हो रहा है।" जब निर्माण सर्वर पर tf कार्यक्षेत्र चल रहा है। इसे ठीक करने का कोई तरीका?
कोर्विन

9
Corvin: उस फ़ोल्डर के भीतर से कमांड को चलाएं जो कार्यक्षेत्र का हिस्सा है
राज राव

18
/ सर्वर तर्क को छोड़ दें, इसकी आवश्यकता नहीं है। अन्यथा अच्छा जवाब!
टेकफोरिया 414

1
महान जवाब, केवल एक चीज जो मैं जोड़ूंगा वह यह है कि आपको कार्यक्षेत्र के मालिक के रूप में टीएफएस पर हस्ताक्षर करने की आवश्यकता हो सकती है, या आपको अनुमति अस्वीकृत त्रुटि मिल सकती है।
JMK

5
/ हटाए जाने के बाद, मैंने "/ संग्रह: http: <server>: 808 / tfs / <संग्रह> ...__ को फिर कार्यक्षेत्र नाम दिया; कार्यक्षेत्रका ... अपेक्षित रूप में काम किया। मेरा मुद्दा फिर से एक बिल्ड परिभाषा बनाने के कारण था। समान नाम।
इफ़िशर

44

बस निम्नलिखित फ़ोल्डर की सामग्री को हटा दें:

C: \ Users \ UserName \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ Cache

जहां UserName वास्तविक या वर्तमान उपयोगकर्ता है, और 3.0 संस्करण संख्या है।


यह उत्तर कुछ समय पहले ही दिया गया था, और अधिक स्पष्टीकरण के साथ, कुछ साल पहले।
एंड्रयू बार्बर

यह वही है जो मुझे चाहिए था। मैंने tf कमांड के साथ और साइडकिक्स के साथ सभी संदर्भ हटा दिए हैं लेकिन मुझे अभी भी इस कैश को निकालने की आवश्यकता है। शुक्रिया, शुक्रिया, शुक्रिया
ग्राहमजॉय

1
विशेष रूप से, आप कार्यक्षेत्र की WorkspaceInfoप्रविष्टि को हटा सकते हैं C:\Users\ukcco3jbe\AppData\Local\Microsoft\Team Foundation\3.0\Cache\VersionControl.config। XPath:/VersionControlServer/Servers/ServerInfo/WorkspaceInfo
जॉनलबेवैन

C: \ Users \ UserName \ AppData \ Local \ Microsoft \ Team Foundation \ 8.0 vs2019 के लिए
सर्जियो विलालोबोस

30

मुझे यह त्रुटि मिली, जो दो निर्माण परिभाषाओं के कारण थी जो एक ही स्रोत की ओर इशारा करती थी। मुद्दा यह था कि मैंने बिल्ड एजेंट में एक स्थिर बिल्ड निर्देशिका का उपयोग किया था।

यह फोरम पोस्ट मेरे मुद्दे और संकल्प का सटीक वर्णन करता है: http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/60a4138a-9b28-4c46-bdf4-f475ce43c3e/


28

मेरे पास एक समान मुद्दा था और कार्यक्षेत्र को हटाने के लिए जो मुझे एक समस्या पैदा कर रहा था, मैंने टीएफएस क्लाइंट के साथ एक और मशीन में लॉग इन किया और बनाया:

  • पर फ़ाइल मेनू, इंगित स्रोत नियंत्रण , उन्नत , और उसके बाद कार्यस्थान ...
  • में प्रबंधित कार्यस्थान संवाद बॉक्स में, टिकटिक दूरस्थ दिखाएँ संकुल चेकबॉक्स।
  • नाम स्तंभ के तहत , उस कार्यक्षेत्र का चयन करें जिसे आप निकालना चाहते हैं और फिर निकालें पर क्लिक करें ।
  • में पुष्टिकरण संवाद बॉक्स में, क्लिक करें ठीक

3
मेरे कार्य केंद्र को दो बार सूचीबद्ध किया गया था। डुप्लिकेट हटा दिया और यह तुरंत काम किया। धन्यवाद।
काइल हैनकॉक

26

हमें भी यही समस्या थी लेकिन कार्यक्षेत्र को TFS सर्वर से हटाने से काम नहीं चला। (मुझे यह उल्लेख करना चाहिए कि मैंने अपने सहयोगियों वीएम को पकड़ लिया है जो पहले से ही अपनी साख के साथ स्थापित है।)

मेरे लिए यह काम किया: http://blogs.msdn.com/b/buckh/archive/2006/09/12/path-is-already-mapped-in-workspace.aspx

मैं अभी इसमें गया: ... \ स्थानीय सेटिंग \ अनुप्रयोग डेटा \ ने वर्जनकंट्रोल.कॉन्फिग के लिए एक खोज की, इस फाइल को शामिल करने वाले फोल्डर को खोला और इसकी सभी सामग्री को हटा दिया।

इससे पहले मैंने फ़ाइल को मैन्युअल रूप से संपादित करने की कोशिश की थी लेकिन यह उसी त्रुटि संदेश के साथ जारी रही।

आशा है कि ये आपकी मदद करेगा।


4
हमारी स्थिति के लिए मददगार था, जहां हमने सर्वर स्विच किए और पुराना सर्वर अब मौजूद नहीं था, लेकिन एक पुरानी मशीन में अभी भी इसके लिए सेटिंग थी।
जोएल रोंडेउ

मुझे भी यही करना था। मैंने पूरा Local Settings\Application Data\Microsoft\Team Foundationफ़ोल्डर डिलीट कर दिया और बाद में सब ठीक हो गया
ओरियन एडवर्ड्स

यह कैश है, बस कैश फ़ोल्डर को हटाएं
Curios

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

यह शायद है! सभी प्रकार के प्लगइन्स हैं जो आप वास्तविक निर्माण शुरू होने से पहले अपने कार्यक्षेत्र को साफ करने के लिए उपयोग कर सकते हैं। यदि आपको इस विशेष समस्या का उत्तर मिल जाए, तो कृपया वापस आएँ और इसे यहाँ पोस्ट करें ताकि दूसरों को भी इससे फायदा हो सके :)
asuciu

16

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


2
मैं दृढ़ता से किसी को भी सुझाव देता हूं कि टीएफएस के साथ काम करने के लिए टीएफएस साइडकिक्स पर एक नज़र है, क्योंकि यह मुफ़्त है और इसमें बहुत अधिक विशेषताएं होनी चाहिए।
१०:५५ पर एल्कम्पफर

6

मुझे पहले से ही मैप किए गए कार्यक्षेत्र के बारे में शिकायत करते हुए विज़ुअल स्टूडियो 2010 के साथ एक समान समस्या थी, लेकिन पूरे कार्यक्षेत्र को हटाने के बजाय, मैंने विज़ुअल स्टूडियो कमांड प्रॉम्प्ट से निम्नलिखित का उपयोग किया: "tf कार्यक्षेत्र PROBLEM_WORKSPACE_NAME"। यह एक "कार्यक्षेत्र संपादित करें" संवाद लाया। वहां से मैं "वर्किंग फोल्डर्स" सूची से प्रश्न में रास्ता निकालने में सक्षम था, जिससे त्रुटि से छुटकारा मिला।


आपके समाधान ने मुझे इसी तरह के मामले में मदद की। मैंने गलत उपयोगकर्ता के लिए एक कार्यक्षेत्र बनाया है, इसलिए मैंने इसे हटा दिया और फिर इसे सही के लिए बनाने का प्रयास किया, लेकिन tfशिकायत की कि पथ किसी अन्य कार्यक्षेत्र से जुड़ा था - जिसे मैंने हटा दिया था। आपके उत्तर से प्रेरित होकर, मैंने गलत उपयोगकर्ता के लिए कार्यक्षेत्र को फिर से बनाया, केवल पथ के साथ जुड़ाव हटा दिया और अंत में मैं सही उपयोगकर्ता के लिए कार्यक्षेत्र बनाने में सफल रहा।
15

5

बाकी काफी आसान था।

बस इस फ़ोल्डर पर जाएँ: C: \ Users {UserName} \ AppData \ Local \ Microsoft \ Team Foundation \ 4 \ Cache और फ़ोल्डर में वह सब हटा दें।


5

मुझे यह बताते हुए एक अपवाद मिल रहा था कि फ़ाइल पहले से ही किसी अन्य कार्यक्षेत्र में मैप की गई थी: "पथ {फ़ाइल पथ} पहले से ही कार्यस्थान {कार्यस्थान नाम} में मैप किया गया है।"

इस कार्यक्षेत्र को हटा दिया गया था । मेरे दोस्त की मदद से मुझे पता चला कि टीएफएस उपयोगकर्ता स्थानीय सेटिंग्स के तहत कार्यक्षेत्र की जानकारी को बचाते हैं। हमें एक फ़ाइल मिली जिसका नाम है:

वर्जनकंट्रोल.कॉन्फिग {यूजर डॉक्यूमेंट्स एंड सेटिंग्स डीआईआर} के तहत \ लोकल सेटिंग \ एप्लीकेशन डाटा \ माइक्रोसॉफ्ट \ टीम फाउंडेशन \ _ \ _ कैश। इस फ़ाइल में TFS के सभी स्थानीय मानचित्रण शामिल हैं। संभवतः जब आप मानचित्र विधि का उपयोग करते हैं और उपयोग नहीं करते हैं: सार्वजनिक शून्य DeleteMapping (वर्किंग फ़ोल्डर मैपिंग); कार्यक्षेत्र को हटाने से पहले मैपिंग की जानकारी को इस फ़ाइल से नहीं हटाया जाता है जिसका उपयोग TFS द्वारा यह जांचने के लिए किया जाता है कि क्या आपने किसी विशिष्ट पथ को मैप किया है।

इस समस्या को हल करने के लिए कॉन्फ़िगर फ़ाइल से सभी कुंजियों को हटा दें। फ़ाइल को न हटाएं क्योंकि आप इसे सर्वर कैश से दोबारा प्राप्त करेंगे।


4

यहाँ मैंने क्या किया (अच्छी तरह से मैं क्या करूँ):

TFS साइडकिक्स के उपयोग से उपयोगकर्ता और सर्वर फ़िल्टर को खाली कर देते हैं ताकि वे रिक्त हों। यह आपको सभी कार्यक्षेत्रों को प्राप्त करने देगा।

कार्यक्षेत्र नाम के लिए बिल्ड त्रुटि की जाँच करें। OPs मामले में यह BuildServer_23 है। यह मेरे वातावरण में भिन्न है, लेकिन मूल रूप से सिर्फ tfs साइडकिक सूची में एक के साथ त्रुटि नाम से मेल खाता है।

कार्यक्षेत्र को हटाने के लिए लाल x पर क्लिक करें।

आहा!


1

यदि आपके पास अन्य लोगों के कार्यस्थानों को हटाने के लिए सर्वर पर अनुमति नहीं है, तो आप बिल्ड परिभाषा का नाम बदल सकते हैं। TFS एक नया कार्यक्षेत्र बनाएगा और इसे "C: \ Build \ ProductReleases \ new बिल्ड नाम here \" स्रोतों में मैप करेगा।


1

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


इसके लिए धन्यवाद। कैश फ़ोल्डर को हटाने और (फिर से) मेरी बिल्ड परिभाषा का संयोजन यह मेरे लिए तय की।
हर्बालामार्ट

1

मैंने निम्नलिखित सभी उपाय आजमाए:

  1. WS को हटाने के लिए साइडकीक्स का उपयोग करें।
  2. दूरस्थ सर्वर कार्यस्थानों को हटाने के लिए tf कमांड का उपयोग करें।
  3. TFS कैश फ़ोल्डर हटाएँ।

निम्नलिखित ने मेरे लिए काम किया:

tf workspaces /remove:*

0

मैं बदल गया

Build Definition -> Workspace -> Build Agent Folder

से

c:\some\path

सेवा

$(SourceDir)

और इसने इस मुद्दे को ठीक कर दिया।


0

एक परियोजना के 'नवीनतम संस्करण प्राप्त करने' की कोशिश करते हुए, जिसे मैंने पहले एक स्थानीय निर्देशिका में मैप किया था और फिर हटा दिया गया था, मैंने यही त्रुटि संदेश देखा। पहले मैंने साइडकिक टूल और फिर विजुअल स्टूडियो 2010 कमांड प्रॉम्प्ट की कोशिश की, दोनों ने मुझे बताया कि मेरे पास कोई कार्यस्थान मैप नहीं है।

इसके बाद मैंने 'वर्जनकंट्रोल.कॉनफिग' की खोज की c:/users/myuser/appdata, और इसमें मिले 4 संदर्भों को हटा दिया। मैंने विज़ुअल स्टूडियो को फिर से खोला और मैं प्रोजेक्ट को फिर से मैप करने में सक्षम था, कोई और त्रुटि नहीं!


0

इसका सबसे सरल तरीका यह है कि आप अपने AppData पर जाएं और TFS कैश को हटाएं (संस्करण 3.0 या 4.0 के आधार पर)

C: \ Users {UserName} \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ Cache या C: \ Users {UserName} \ AppData \ Local \ Microsoft \ Team Foundation \ 4.0 \ Cache


वीएस और टीएफएस साइडकिक टूल के साथ कार्यक्षेत्रों को साफ करने के बाद, कैश को हटाने के इस मैनुअल दृष्टिकोण ने मेरे लिए काम किया। धन्यवाद!
15

0

TDN के समाधान ने मेरे लिए काम किया जब मेरे पास एक ही मुद्दा था। बिल्ड सर्वर ने मेरे खाते के अंतर्गत कार्यस्थान बनाए। इस बॉक्स की जाँच ने मुझे उन्हें देखने और हटाने की अनुमति दी।


0

मुझे Visual Studio 2017 और TFS 2017 में एक ही मुद्दा मिला। DefaultCollection को पहले आपको स्थानीय पथ पर मैप करना होगा। किसी तरह इस कदम को छोड़ दिया गया और मुझे केवल MyFirstProject मैप मिला।

यहां छवि विवरण दर्ज करें

आपको बस इतना करना है:
- 1. अपने टीएफएस वेब पेज पर जाएं और प्रोजेक्ट को सर्वर से हटा दें।

यहां छवि विवरण दर्ज करें

- 2. "प्रोजेक्ट को अपने स्थानीय" वर्क्सपास से हटा दें।

यहां छवि विवरण दर्ज करें

3. - "मैनेज कनेक्शन्स" पर जाएं जो TeamExplorer में आपके होम पेज को रिफ्रेश करेगा।

यहां छवि विवरण दर्ज करें

- 4. आपको कॉन्फ़िगरेशन पेज मिलेगा जो आपको रूट डिफॉल्ट को अपने DefaultCollection में सेटअप करने की अनुमति देगा।

यहां छवि विवरण दर्ज करें

- 5. क्या आपको यह संदेश देना चाहिए कि यह सफलतापूर्वक किया गया है। अब आप अपना प्रोजेक्ट बना सकते हैं।

यहां छवि विवरण दर्ज करें

अपने संग्रह के रूट को पहले अपने कार्यक्षेत्र में मैप करना महत्वपूर्ण है और फिर एक नया प्रोजेक्ट मैप करना।


0

मेरा मुद्दा कई खातों का उपयोग करने से संबंधित था। इस तरह से मैं खातों को स्विच करने में सक्षम था।

टीम एक्सप्लोरर खोलें

फलक के शीर्ष के पास बड़े ड्रॉप डाउन मेनू से ...

पर नेविगेट करें: प्रोजेक्ट और मेरी टीम > कनेक्शन प्रबंधित करें

पर नेविगेट करें: कनेक्शन्स प्रबंधित करें > टीम प्रोजेक्ट से कनेक्ट करें

खातों को स्विच करने के लिए "स्विच उपयोगकर्ता" लिंक का उपयोग करें।

अब कार्यक्षेत्र के नाम चुने हुए खाते से मेल खाएंगे।


0

मुझे काम करने के लिए कोई और उपाय नहीं मिला।

मेरे पास एक नया खाता बनाया गया था और पुराने खाते की अब अनुमति नहीं थी (दोनों एक ही मशीन पर)।

मैंने कोशिश की: 1) कार्यक्षेत्र को हटाना (वी.एस. में या दूरस्थ कार्यक्षेत्रों की जाँच किए बिना नहीं देख सकता) 2) कमांड लाइन से हटाना 3) नया मालिक कमांड 4) कैश हटाना

इसलिए मैंने बस वीएस को व्यवस्थापक के रूप में खोला और एक अलग फ़ोल्डर में मैप किया।


-1

मैं इस मुद्दे के साथ Azure DevOps के साथ एक ऑन-प्रीमियर TFS बिल्ड एजेंट में स्वचालित बिल्ड बनाता था। TFS साइडकिक्स का उपयोग करके कार्यक्षेत्र को हटाने से काम नहीं हुआ। और tf.exe इसे हटाने के लिए कार्यक्षेत्र भी नहीं खोज सका।

यह समाधान TFS 2017, TFS 2018, Azure DevOps और संभवतः अन्य संस्करणों के लिए काम करना चाहिए:

  1. त्रुटि संदेश में कार्यस्थान GUID पर ध्यान दें।
  2. मशीन पर जहां निर्माण हो रहा है, उस पर नेविगेट करें:% USERPROFILE% \ AppData \ Local \ Microsoft \ Team Foundation \ (जहाँ% USERPROFILE% उपयोगकर्ता से संबंधित है जिसने बिल्ड को ट्रिगर किया है)।
  3. उस निर्देशिका के अंतर्गत कार्यक्षेत्र GUID के सभी उदाहरण खोजें और निकालें। संभवतः 'कैश' निर्देशिका में एक फ़ोल्डर होगा, साथ ही 'LocationServerMap.xml' और 'LocalItemExclusions.config' में प्रविष्टियाँ भी होंगी। उन सबको हटाओ।

वह मेरे हालात में काम आया।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.