2012-11-08 33 views
21

द्वारा लॉक किया गया है, मेरे पास यह बहुत ही परेशान करने वाला मुद्दा है जहां मैं अपने ट्रंक को कुछ अपडेट के लिए अपनी शाखा में विलय करने का प्रयास कर रहा हूं। मैं एक दैनिक आधार पर यह कर दिया है, लेकिन लगभग हर एक दिन मैं निम्नलिखित त्रुटि मिलती है:'फ़ोल्डर्स' पहले से ही 'फ़ोल्डर'

Error - 'D:\Code\Website' is already locked via 'D:\Code\Website'. 

केवल बहुत बेतरतीब ढंग से इस त्रुटि नहीं होता है और मैं सफलतापूर्वक ट्रंक शाखा में वापस मर्ज करने के लिए कर रहा हूँ। हालांकि, पूरे दिन मैं सफलता के बिना ट्रंक से नवीनतम पाने की कोशिश कर रहा हूं। मैंने इस मुद्दे के जवाब के लिए उच्च और निम्न देखा है .. इसलिए, Google, इंटरनेट पर यादृच्छिक मंच ... आदि। मुझे उम्मीद है कि कोई ऐसा क्यों हो सकता है कि यह क्यों हो रहा है।

  • भागो निर्देशिका के भीतर हर एक फ़ोल्डर पर "साफ":

    यह वही है मैं पहले से ही की कोशिश की है है।

  • .svn निर्देशिका में "लॉक" फ़ाइल के लिए जाँच की गई - मौजूद नहीं है।
  • wc.db फ़ाइल खोल दी और WC_LOCK तालिका की जांच की - वहां कुछ भी नहीं।
  • अक्षम एंटी-वायरस।
  • अक्षम आईआईएस।
  • शाखा की ताजा प्रति जांच की गई।
  • अपडेट किया गया TortoiseSVN
  • पूरे के साथ अनइंस्टॉल और पुन: स्थापित TortoiseSVN नवीनतम MSI TortoiseSVN.net (1.7.10.23359, SVN 1.7.7) से।

मैं शाखा को अद्यतन करने और इसे प्रतिबद्ध करने में सक्षम हूं .. इसके साथ कोई समस्या नहीं रही है। यह सिर्फ ट्रंक वापस विलय कर रहा है जिससे मुझे समस्याएं आ रही हैं। ऐसा लगता है कि टीम में किसी और को यह समस्या नहीं है (इस शाखा के साथ, या किसी अन्य के साथ)। वे शाखा को स्वतंत्र रूप से देख सकते हैं .. ट्रंक मर्ज करें और बिना मुद्दों के इसे प्रतिबद्ध करें।

मैं TortoiseSVN का उपयोग कर रहा हूं। आपकी मदद करने वाले किसी भी व्यक्ति को शानदार/शानदार होगा!

संपादित करें: इसके अलावा, एक टेस्ट विलय काम करता है .. लेकिन एक वास्तविक मर्ज नहीं करता है।

अद्यतन

यह पता चला TSVNCache.exe लगातार wc.db फ़ाइल पर ताले रखती है। मुझे कोई जानकारी नहीं है की क्यों। भले ही मैं प्रक्रिया को मारूं; एक बार जब मैं टीएसवीएन मर्ज जीयूआई से गुजरता हूं तो यह फिर से कैश को फायर करता है और इसे लॉक करता है। मैंने कमांड लाइन के माध्यम से सफलतापूर्वक विलय करने में कामयाब रहा है .. क्या कमांड लाइन पर भरोसा करने से बचने के लिए कैश लॉकिंग समस्या को ठीक करने का कोई तरीका है?

+0

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

+0

बिल्कुल कोई ताला नहीं। रिलीज लॉक संवाद कुछ भी नहीं दिखाता है। विजुअल स्टूडियो मेरा आईडीई है और मेरे पास इसके लिए कोई एसवीएन एडॉन्स नहीं है .. –

+0

ठीक है। विदेशी ताले के बारे में क्या? कोई और इस शाखा का दावा कर रहा है? AnkhSVN के साथ कोई समस्या हो सकती है। क्या आप भी इसका उपयोग कर रहे हैं? –

उत्तर

8

आइकन ओवरले स्थिति कैश को बंद करके देखें (क्या TSVNcache.exe प्रक्रिया के लिए जिम्मेदार है)

  1. खुला एक एक्सप्लोरर विंडो
  2. सही कहीं भी क्लिक करें, TortoiseSVN -> सेटिंग
  3. जाओ "चिह्न ओवरले" खंड
  4. स्थिति कैश अंतर्गत "कोई नहीं" रेडियो बटन चुनें
  5. क्लिक करें लागू करें

संभवतः यदि स्थिति कैश अक्षम है और TSVNcache.exe नहीं चल रहा है, तो यह किसी भी फाइल को लॉक नहीं कर सकता है।आप कम से कम इस बात से इंकार कर सकते हैं कि यह समस्या है (यह निश्चित रूप से ऐसा लगता है)। यह वह प्रक्रिया है जो एक्सप्लोरर में फ़ोल्डर/फ़ाइल आइकन को उस हरे रंग की चेकमार्क, लाल संशोधित चिह्न, और आगे के साथ अद्यतन करने के लिए ज़िम्मेदार है। मैंने इसे वर्षों के प्रदर्शन कारणों से अक्षम कर दिया है। मैं संशोधित फ़ाइलों को देखता हूं या यह देखने के लिए एक प्रतिबद्धता संवाद खोलता हूं कि कौन सी फाइलें बदली हैं।

उसके बाद, अगले सबसे संभावित संदिग्ध पिछले अनुभव से इंडेक्सिंग सेवा (विंडोज़ खोज) है।

+0

मैंने यह किया .. और अब जब मैं एक विलय विफल रहता हूं और sysinternals से 'हैंडल' चलाता हूं, तो मुझे लगता है कि 'TortoiseProc.exe' इसे लॉक कर रहा है:/ –

+0

तब से रीबूट करने का प्रयास किया? –

+0

मेरे पास है, हां। इस चरण में मैं इसे अपने पीसी पर बस परेशान कर दूंगा। शायद मुझे इसमें से एक नया पीसी मिल जाएगा? :) आपकी सहायता के लिए धन्यवाद। –

1

मुझे कुछ समय के लिए एक ही समस्या है। खासकर जब से मेरे भंडार कठिन हो रहे हैं।

सूचक जो TSVNCache काम करने वाली प्रतिलिपि को ताला लगाता है, मुझे सोचने लगा। ऐसा क्यों होगा? निष्कर्ष: केवल तभी जब यह काम करने की प्रतिलिपि स्थिति (आइकन ओवरले सहित) को अद्यतन करने में व्यस्त है।

इस समस्या को दूर करने का एक तरीका वही है जो यहोशू मैककिन्टन कहते हैं: आइकन ओवरले अक्षम करना। यदि वह समाधान नहीं है जिसे आप चाहते हैं (क्योंकि आप आइकन रखना चाहते हैं) तो आप एक अलग दृष्टिकोण के लिए भी जा सकते हैं: टीएसवीएनसीएश ने अपना काम पूरा करने तक प्रतीक्षा करें। जब आप मर्ज विंडो खोलते हैं तो आप टीएसवीएनसीएसी व्यस्त हो सकते हैं (एक प्रक्रिया एक्सप्लोरर में)। जब उस व्यस्तता खत्म हो जाती है तो विलय करना सुरक्षित होता है। तब से कोई और लॉकिंग समस्या नहीं!

2

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

4

मुझे एक ही समस्या थी।

मुझे लगता है कि किसी भी तरह Windows Explorer कर सकते हैं कार्य प्रबंधक में

  1. को मार डालो explorer.exe
  2. कार्य प्रबंधक
  3. अब मर्ज काम करता है से इसे फिर से शुरू करें ...: यहाँ मैं क्या किया है कुछ ताला लगाओ

+0

यह एक ऐसा समाधान है जो मेरे लिए काम करता है! :) – Neo

+0

मैंने अभी एक्सप्लोरर विंडो बंद कर दी है और यह मेरे लिए काम करता है (कम से कम इस बार - मैं लगातार मुद्दों के बारे में अन्य टिप्पणियों को देख सकता हूं, यही कारण है कि मुझे गिट की ओर पक्षपातपूर्ण बनाता है)। – TheCrazyProgrammer

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