वीएस 2017 Git स्थानीय प्रतिबद्ध DB.lock त्रुटि हर प्रतिबद्ध पर




visual-studio (9)

  1. .vs फ़ोल्डर प्रतिबद्ध नहीं होना चाहिए।
  2. परियोजनाओं के रूट रूट डायरेक्टरी के अंदर ".gitignore" नाम से एक फाइल बनाएं।
  3. निम्न पंक्ति ".vs /" को ".gitignore" फ़ाइल में जोड़ें।
  4. अब अपना प्रोजेक्ट करें।

https://code.i-harness.com

हमें यह त्रुटि हर स्थानीय प्रतिबद्ध पर मिल रही है:

Git एक घातक त्रुटि के साथ विफल हुआ ।error: open ("। Vs / XXXXXX.Dev.Library / v15 / Server / sqlite3 / db.lock"): अनुमति अस्वीकृत: प्रक्रिया पथ .vv / XXXXXX.Dev.Library / v15 में असमर्थ /Server/sqlite3/db.lock

यह वीएसटी जीआईटी को सिंक करने से पहले स्थानीय गिट रिपॉजिटरी का उपयोग करके वीएस 2017 की एक नई स्थापना है।

हम लॉक फ़ाइल को मैन्युअल रूप से हटा सकते हैं और फिर ठीक से सिंक कर सकते हैं लेकिन, यह गंभीरता से विकास प्रक्रिया को धीमा कर देता है (हर बार बंद करना , हटाना , खोलना , कमिट करना)।

किसी को भी इस मुद्दे के लिए एक बेहतर दीर्घकालिक तय पता है?


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


एफटीपी को बंद करने का प्रयास करें यदि खुला है तो फिर से प्रयास करें।


फ़ाइल को अपनी निर्देशिका में मैन्युअल रूप से कॉपी करने का प्रयास करें (C: \ Users \ Admin \ AppData \ Local \ Temp \ WebSitePublish \ Digisol - 1147805695 \ obj \ Debug \ Package \ PackageTmp.vit \ Dig15ol \ v15 \ Server \ sqlite3)


बस .vs फ़ोल्डर को .gitignore फ़ाइल में जोड़ें।

यहाँ उदाहरण के रूप में .Hitignore टेम्पलेट के GitHub के संग्रह से विज़ुअल स्टूडियो के लिए टेम्पलेट दिया गया है:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore

यदि आपको .gitignore फ़ाइल को जोड़ने में कोई परेशानी है, तो बस इन चरणों का पालन करें:

  1. टीम एक्सप्लोरर की विंडो पर, सेटिंग्स पर जाएं।

  1. फिर रिपॉजिटरी सेटिंग्स तक पहुंचें।

  1. अंत में, इग्नोर फाइल सेक्शन में Add पर क्लिक करें।

किया हुआ। ;)
इस डिफ़ॉल्ट फ़ाइल में पहले से .vs फ़ोल्डर शामिल है।


मेरे पास एक ही मुद्दा था लेकिन मैंने .gitignore फ़ाइल बनाकर हल कर लिया है।

मुझे एक वर्कअराउंड भी मिला है, जो केवल .vs फ़ोल्डर से db.lock फ़ाइल को हटाने पर होता है, लेकिन आपको इसे हर एक बार करना होगा और लंबे समय तक ऐसा करने से यह एक कष्टप्रद ऑपरेशन बन जाता है।

इस मुद्दे को हल करने का सबसे अच्छा तरीका है कि .itignore फ़ाइल पहले से सुझाई गई फ़ाइल के रूप में बनाई जाए, लेकिन मुझे लगता है कि इस वर्कअराउंड का उल्लेख करना अच्छा है, सिर्फ सामान्य ज्ञान के उद्देश्य के लिए!

सादर, टोनी ग्रिंटन


मैं सीधे विजुअल स्टूडियो के माध्यम से नहीं, बल्कि Git डेस्कटॉप क्लाइंट का उपयोग कर रहा हूं।

हालाँकि मुझे एक समान त्रुटि मिली थी, लेकिन मास्टर में बदलाव करने से पहले विजुअल स्टूडियो को बंद करके इसे हल किया गया।


यदि आप दृश्य स्टूडियो की तरह एक आईडीई का उपयोग कर रहे हैं और यह खुला है जब आप कमांड को बंद आईडीई भेज रहे हैं और फिर से प्रयास करें

git add .

और अन्य आदेश, यह कसरत करेगा


चरण 1:
अपनी .gitignore फ़ाइल में .vs / जोड़ें (जैसा कि अन्य उत्तरों में कहा गया है)।

चरण 2:
यह समझना महत्वपूर्ण है, कि चरण 1 आपके वर्तमान शाखा सूचकांक से .vs / के भीतर की फाइलों को नहीं हटाएगा, यदि वे पहले से ही इसमें जोड़े जा चुके हैं। जारी करके अपनी सक्रिय शाखा को साफ़ करें:

git rm --cached -r .vs/*

चरण 3:
अपनी परियोजना की अन्य सभी सक्रिय शाखाओं के लिए भी तुरंत चरण 1 और 2 को दोहराएं।
अन्यथा अशुद्ध शाखा में जाने पर आपको फिर से उन्हीं समस्याओं का आसानी से सामना करना पड़ेगा।

प्रो टिप:
चरण 1 के बजाय आप इस आधिकारिक .gitingore टेम्पलेट का उपयोग करना चाह सकते हैं VisualStudio के लिए जो केवल .sv से बहुत अधिक कवर करता है:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
(लेकिन अभी भी चरण 2 और 3 को मत भूलना)





visual-studio