svn - कामकाजी प्रतिलिपि लॉक




tortoisesvn visualsvn (10)

PHPStorm या Intellij के लिए:

VCS -> Cleanup Project

मैं संस्करण नियंत्रण के रूप में उपversण का उपयोग कर एक वेब विकसित कर रहा हूं, लेकिन "संदेश निर्देशिका लॉक" त्रुटि संदेश मिला

कहानी यहां दी गई है:

मेरे पास है

पीसी-एक:

  • विंडोज एक्सपी प्रो
  • विजुअल एसवीएन 2.5.2
  • कछुआ एसवीएन 1.7.3

पीसी-बी:

  • विंडोज एक्सपी होम
  • कछुआ एसवीएन 1.7.3

मैंने विजुअल एसवीएन का उपयोग कर पीसी-ए पर रिपोजिटरी बनाई है।

पीसी-बी से, मैं चेकआउट http: \\ पीसी-ए: 81 \ svn \ test \ trunk डी: \ xampp \ htdocs \ test-lalala।

पीसी-ए से, मैं http: \\ पीसी-ए: 81 \ svn \ test \ trunk को डी: \ xampp \ htdocs \ test-lalala भी चेकआउट करता हूं।

मैं एक पोस्ट-प्रतिबद्ध हुक बना रहा हूं जो मेरी पोस्ट-प्रेमी.बैट फ़ाइल चला रहा है, इसलिए जब मैं http: \\ पीसी-ए: 81 \ svn \ test \ trunk, फ़ोल्डर डी: \ xampp \ htdocs \ test-lalalaon पीसी- एक अपडेट किया जाएगा, इसलिए अन्य लोग परिणाम देख सकते हैं।

"C:\Program Files\VisualSVN Server\bin\svn.exe" update "D:\xampp\htdocs\test-lalala" --username myusername --password mypassword --config-dir "C:\Program Files\VisualSVN Server\conf" 

पीसी-बी पर, index.php फ़ाइल बनाएं, और प्रतिबद्ध करें। जब मैं प्रतिबद्ध करता हूं, तो मुझे यह त्रुटि संदेश मिलता है

पीसी-ए पर, मैं डी: \ xampp \ htdocs \ test-lalala tortoiseSVN> क्लीनअप पर राइट-क्लिक करने का प्रयास करता हूं, और "सफाई कार्य प्रतिलिपि स्थिति" और "बाहरी शामिल करें" की जांच करें (डिफ़ॉल्ट रूप से चेक किया गया)। फ़ाइल जोड़ने और प्रतिबद्ध करने का प्रयास करें, लेकिन फिर भी एक ही त्रुटि संदेश मिला है।

मैं .svn फ़ोल्डर पर लॉक फ़ाइल देखने की कोशिश करता हूं लेकिन कोई लॉक फ़ाइल नहीं है। मैं पीसी-ए डी: \ xampp \ htdocs \ test-lalala पर फिर से काम करने की प्रतिलिपि हटाने की कोशिश करता हूं और फिर चेकआउट करता हूं, लेकिन जब मैं प्रतिबद्ध करता हूं, तब भी वही त्रुटि संदेश मिलता है।

इस त्रुटि संदेश को कैसे हल करें? तो जब मैं प्रतिबद्ध करता हूं, तो फ़ोल्डर स्वचालित रूप से अपडेट हो जाएगा?


आप इसे केवल एक चरण से ठीक कर सकते हैं।

चरण 1: टर्मिनल खोलें और अपनी प्रोजेक्ट पर जाएं, फिर फायर कमांड "svn cleanup" फिर "svn update"


जैसे ही आप काम करने की प्रतिलिपि त्रुटि प्राप्त करते हैं, बस svn cleanup चलाएं जो सभी अवांछित फ़ाइलों और फ़ोल्डरों को साफ़ करता है। अगर अभी भी त्रुटि आती है, तो एक काम करें।

अपनी फ़ाइलों को अन्य ड्राइव पर कॉपी करें और वर्किंग कॉपी फ़ोल्डर या फ़ाइल को हटाएं और फिर एक अपडेट लें, यह ताजा फाइल लाएगा और इसके बाद आपकी अपडेट की गई प्रतिलिपि के साथ प्रतिस्थापित होगा और इसे प्रतिबद्ध करेगा।


त्रुटि "काम कर रहे कॉपी लॉक", बस चरणों का पालन करें:

  1. आपको किस निर्देशिका में अद्यतन पर त्रुटि मिल रही है
  2. अपनी मूल निर्देशिका पर जाएं
  3. मूल निर्देशिका में ".svn" छिपी निर्देशिका पर जाएं
  4. "लॉक" नाम से फ़ाइल निकालें
  5. साफ करो और हो गया

आप त्रुटि के बिना svn को ठीक से अद्यतन कर सकते हैं


मैं अद्यतन आदेश के बजाय निर्यात कमांड का उपयोग कर समाप्त हो गया। यह पोस्ट-प्रतिबद्ध हुक है

"सी: \ प्रोग्राम फ़ाइलें \ VisualSVN सर्वर \ bin \ svn.exe" निर्यात "डी: \ xampp \ htdocs \ test-lalala" --quiet --non-interactive --force - उपयोगकर्ता नाम myusername --password mypassword


मैंने WC_LCK तालिका में SQLite ".svn \ wc.db" फ़ाइल लॉक रिकॉर्ड में WC_Lock रिकॉर्ड को हटाकर हल किया।

SQLite संपादक के साथ बस "wc.db" फ़ाइल खोलें और निष्पादित करें

WC_LOCK से हटाएं

समाधान एक और लिंक में दिया गया था जिसे मैं अभी नहीं ढूंढ सकता। लेकिन वास्तव में काफी ठीक है; सभी निर्देशिकाओं को हटाने के बारे में चिंता किए बिना


मैंने इसे छुपा। .svn फ़ोल्डर हटाकर इसे ताज़ा चेकआउट के साथ बदल दिया। .svn और यह काम किया। शायद यह छुपा फ़ोल्डर गड़बड़ हो गया!


यदि आप विंडोज़ लड़के हैं और "कछुआ एसवीएन" उपयोगकर्ता का उपयोग कर रहे हैं।

फ़ाइल का चयन करें। दाएँ क्लिक करें। विकल्प 'कछुआ एसवीएन' -> लॉक प्राप्त करें। विकल्प 'लॉक चोरी' का प्रयोग करें।


हर बार जब मुझे एक वर्किंग कॉपी लॉक त्रुटि मिलती है तो मैं "क्लीन अप" चलाता हूं। उसके बाद सब कुछ सामान्य हो गया है।

कमांड लाइन पर आप svn cleanup निष्पादित कर सकते हैं जो लॉक फ़ाइलों को भी हटा देता है।

नोट: इस ऑपरेशन को एक स्तर की निर्देशिका पर करें और इसे अधिकांश बार हल करना चाहिए।


कछुए svn -> साफ करो

एसवीएन में सब कुछ है





visualsvn-server