2012-02-15 8 views
6

वर्तमान में मेरे पास SERVER-1 पर चल रहा एक TFS 2010 सर्वर है। मेरे क्लाइंट (MY-Client) पर मेरे पास VS2010 चल रहा है और \ MY-Client \ Development के साथ SERVER-1 को संबद्ध करने वाला वर्कस्पेस है। सब अच्छा है।जब आप TFS सर्वर मौजूद नहीं हैं तो क्लाइंट पर किसी TFS 2010 वर्कस्पेस को हटाने के लिए आप कैसे मजबूर करते हैं?

मैं सर्वर-2 पर टीएफएस का एक अलग उदाहरण स्थापित करने के साथ खेल रहा था। मेरे क्लाइंट पर, मैंने मूल SERVER-1 वर्कस्पेस को हटा दिया और \ MY-Client \ Development के साथ SERVER-2 को संबद्ध करने वाला एक नया वर्कस्पेस बनाया। सब अच्छा है। , मैं मशीन (सर्वर-2 पर TFS सर्वर हटाने) फिर से imaged

सर्वर -2 पर TFS के साथ अपने प्रयोगों समाप्त करने के बाद।

मैं फिर अपनी क्लाइंट मशीन पर वापस गया, SERVER-1 पर TFS से पुनः कनेक्ट किया और मेरे विकास फ़ोल्डर में स्रोत नियंत्रण को रीमेप करने का प्रयास किया। हालांकि, अब त्रुटि प्राप्त हो रही है "पथ \ MY-Client \ Development पहले से ही वर्कस्पेस MY-CLIENT में मैप किया गया है; सर्वर -2 \ स्टीव।" अब मुझे एक समस्या है।

तो, मैं इस से इकट्ठा हूं कि मुझे पहले मशीन को फिर से इमेज करने से पहले सर्वर-2 वर्कस्पेस को हटा देना चाहिए था। दुर्भाग्य से, मैंने ऐसा नहीं किया।

कुछ मंचों में आसपास poking, मुझे लगता है कि मैं एक कमांड लाइन उपकरण का उपयोग कर सकते हैं शायद इसे हटाने के लिए:

tf workspace /delete MY-CLIENT;SERVER-2\Steve 

हालांकि, जब मैं इस चलाने के लिए, मैं एक संदेश यह दर्शाता है कि "टीम फाउंडेशन सेवाएं मिल सर्वर http://SERVER-2:8080/tfs/development से उपलब्ध नहीं हैं। "

तो सवाल है, तो, कैसे मैं इतना है कि मैं अपने पुराने सर्वर -1 कार्यक्षेत्र पुन: बना सकते मेरे मुवक्किल पर सर्वर -2 कार्यक्षेत्र का विलोपन के लिए मजबूर करते है?

उत्तर

16

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

आदेश में इस अप (सर्वर से कनेक्ट करने की कोशिश कर के बिना) साफ करने के लिए, आप tf workspaces आदेश का उपयोग कर सकते हैं (ध्यान दें pluralization में - workspaces आदेश कार्यस्थानों की सूची पर चल रही है, workspace आदेश एक पर चल रही है । कार्यक्षेत्र और आम तौर पर सर्वर है कि कार्यक्षेत्र पर स्थित है कनेक्टिविटी की आवश्यकता है

अपने हटाए परियोजना के संग्रह के लिए सभी कार्यस्थानों हटाने के लिए आप कर सकते हैं:

tf workspaces /remove:* /collection:http://server-2:8080/tfs/DefaultCollection 

(जाहिर है अपने हटाए गए सर्वर के लिए यूआरआई के साथ परियोजना संग्रह यूआरआई की जगह।)

-2

हटाए गए आदेश पर workspaceowner पैरामीटर वैकल्पिक है। क्या आप उस पैरामीटर के बिना डिलीट जारी कर सकते हैं, या इससे कोई अन्य MY-CLIENT कार्यक्षेत्र को नुकसान पहुंचाएगा?

+0

यह अभी भी सर्वर से वर्कस्पेस को हटाने के लिए (अब निष्क्रिय) सर्वर से संपर्क करने का प्रयास करेगा। –

1

मैं बिल्कुल वैसा ही मुद्दा था: एक और मशीन के लिए TFS सर्वर जाने के बाद, मैं पुराने पर VS2012 में एक स्थानीय फ़ोल्डर को मैप नहीं कर सकता मशीन क्योंकि यह अभी भी पुराने वर्कस्पेस से जुड़ा हुआ था जिसे टीएफएस ने सभी अस्तित्व से इंकार कर दिया था।कई घंटे (और दिन) गूगल खोज और अलग अलग बातें, जिनमें से कोई भी काम की कोशिश कर रहा है (सभी "tf" आदेशों सहित स्थानीय कैश आदि को हटाने) के बाद, यह कैसे मैं अंत में इसे हल है:

  1. संपादित करें (उदाहरण के लिए "Tfs_DefaultCollection") एसक्यूएल प्रबंधन स्टूडियो एक्सप्रेस का उपयोग करते हुए "dbo.tbl_Workspace" तालिका के लिए
  2. देखो और उसे संपादित TFS सर्वर पर वास्तविक TFS संग्रह डेटाबेस
  3. आप यहाँ में अपने "भूत" कार्यक्षेत्र (रों) देखना चाहिए
  4. पंक्तियों को हटाएं
  5. सभी दुनिया में सही हैं
संबंधित मुद्दे