2011-03-18 21 views
7

में स्थानीय निर्देशिका मैप करते समय मैं एक TFS इंस्टेंस के लिए क्लाइंट के रूप में VS2010 का उपयोग कर रहा हूं। मैंने एक वर्कस्पेस बनाया है, और एक स्थानीय निर्देशिका में एक TFS निर्देशिका को मैप करने की आवश्यकता है - चलिए स्थानीय निर्देशिका को कॉल करें "डी: \ aaa \ bbb \ ccc \ ddd"। 1डेटाबेस त्रुटि हुई (SQL त्रुटि 18054) TFS

यह त्रुटि तब होती है जब मैं मैप करने के लिए प्रयास करें:: "डी: जब मैं" कार्यस्थान प्रबंधित करें "और क्लिक करें" संपादित करें "इस पथ पर स्थानीय निर्देशिका बदलने के लिए पर जाएँ, मैं निम्न त्रुटि के साथ प्रस्तुत कर रहा हूँ \ aaa "," डी: \ aaa \ bbb "," डी: \ aaa \ bbb \ ccc "।

अब, अगर मैं एक फ़ोल्डर बना देता हूं: "डी: \ aaa \ bbb \ ccc1 \ ddd", मानचित्रण कार्य करता है, और मुझे यह त्रुटि नहीं मिलती है।

क्या कोई मदद कर सकता है? मैं इस पर लगभग एक दिन के लिए अपने बालों को खींच रहा हूँ।

धन्यवाद।

[EDIT01: मैंने डी: \ ड्राइव के तहत अन्य सभी फ़ोल्डर्स मैप करने का प्रयास किया, और केवल एक अन्य फ़ोल्डर मैपिंग में विफल रहता है। मैं के साथ के रूप में ही त्रुटि प्राप्त "डी: \ aaa \ bbb \ सीसीसी \ ddd"] किसी भी एसक्यूएल

+0

(खोज अनुक्रमण के लिए) त्रुटि संदेश कहता है: एक डेटाबेस त्रुटि आई है (SQL त्रुटि 18054) ---> त्रुटि 500053, गंभीरता 16, राज्य 1 उठाया गया था, लेकिन उस त्रुटि संख्या के साथ कोई संदेश sys.messages में नहीं मिला था । यदि 50000 से बड़ी त्रुटि है, तो सुनिश्चित करें कि उपयोगकर्ता द्वारा परिभाषित संदेश sp_addmessage का उपयोग करके जोड़ा गया है। त्रुटि 500016, गंभीरता 16, राज्य 1 उठाया गया था, लेकिन sys.messages में उस त्रुटि संख्या के साथ कोई संदेश नहीं मिला था।यदि 50000 से बड़ी त्रुटि है, तो सुनिश्चित करें कि उपयोगकर्ता के परिभाषित संदेश को उत्तर के लिए sp_addmessage –

उत्तर

11

एसक्यूएल त्रुटियाँ

सबसे पहले, आप प्राप्त नहीं किया जाना चाहिए एसक्यूएल त्रुटि 18,054 (या त्रुटियां) टीएफएस से।

आप अपने TFS व्यवस्थापक एसक्यूएल सर्वर है जो आपके TFS सर्वर के लिए master डीबी होस्ट करता है से कनेक्ट और निम्न क्वेरी चलाने होना चाहिए:

select * from master.dbo.sysmessages where error > 50000 

यह एक TFS2010 सर्वर है, तो अपने TFS व्यवस्थापक सक्षम हो सकता है त्रुटि संदेशों को दोबारा स्थापित करने के लिए TFSConfig PrepSql का उपयोग करने के लिए।

यदि यह एक TFS2008 सर्वर है, तो आपके TFS व्यवस्थापक को प्रोग्राम जोड़ें/निकालें खोलने और को को TFS पर चलाने की आवश्यकता होगी।

आपका वास्तविक समस्या

This sounds obvious at first, two local paths cannot point to the same place in the repository for the same workspace. However, the one that catches a lot of folks un-aware is that you cannot have two repository paths mapped to one local path on the same computer.

TFS में, आप ओवरलैपिंग मैपिंग के साथ दो फ़ोल्डर्स नहीं हो सकता। चूंकि D:\aaa\bbb\ccc\dddD:\aaa का उप-फ़ोल्डर है, तो आप इसे जोड़ नहीं सकते हैं।

एक चीज जो आप कर सकते हैं, क्लोक फ़ोल्डर्स है ताकि वे वर्कस्पेस मैपिंग का हिस्सा न हों। आपके मामले में, आप D:\aaa को मानचित्र बनाना चाहते हैं और D:\aaa\bbb को छोड़कर, उस निर्देशिका में अन्य सभी सबफ़ोल्डर के लिए क्लोक जोड़ें।

+0

का उपयोग करके जोड़ा गया है। समस्या यह साबित हुई कि, किसी भी तरह, एकाधिक कार्यस्थान एक ही निर्देशिका को इंगित कर रहे थे। मैं स्थानीय ड्राइव पर एक अलग निर्देशिका में मैप किया, और सब कुछ काम कर रहा है। –

+0

यह प्रश्न बंद है इसलिए मैं केवल एक टिप्पणी जोड़ सकता हूं - लेकिन यदि आप वर्कस्पेस युक्त हार्ड ड्राइव को बाहर ले जाने की तरह असमर्थित कुछ भी कर चुके हैं और इसे एक अलग वर्कस्टेशन पर लोड किया है (जिसने अपना कार्यक्षेत्र बनाया है) और उसके बाद इसे जांचने का प्रयास करें (या इससे संबंधित कुछ स्रोत करें)। स्रोत नियंत्रण जानकारी गलत जगह पर इंगित करेगी और यह सभी भ्रमित हो जाएगी। आपको केवल 'स्रोत नियंत्रण बदलने' की आवश्यकता है और इसे पुन: स्थापित करने की आवश्यकता है - और संभवतः यह सुनिश्चित करने के लिए एक भिन्नता चलाएं कि –

+0

कुछ भी याद नहीं है और यदि यह काम नहीं करता है और आपको अभी भी त्रुटियां मिलती हैं तो टीएफएस वर्कस्पेस साइडकिक - http: //www.attrice का उपयोग करें .info/cm/tfs/- और किसी भी निष्क्रिय कंप्यूटर से वर्कस्पेस को हटाएं (मैंने अपने सामान्य वर्कस्टेशन पर साइडकिक के माध्यम से अपने टेम्पो वर्कस्टेशन से वर्कस्पेस को हटा दिया है और ये सभी त्रुटियां चली गई हैं)। स्थानीय फाइलों के पहले बैकअप को इस तरह की चीज़ों के साथ गड़बड़ करने से पहले सुनिश्चित करें। (मेरे प्राथमिक वर्कस्टेशन को मरम्मत के लिए जाना था, यही कारण है कि मैं यह कर रहा था) –

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