2013-04-27 9 views
26

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

enter image description here

मैं पिछले कि कभी नहीं मिलता है, जब मैं .sln खोलने इसे फिर से: जब मैं उपकरण> विकल्प> स्रोत Control-> प्लग-इन चयन और परिवर्तन प्लग में मैं इस संवाद मिलता है अभी भी एसवीएन है।

मुझे एहसास है कि मैंने अतीत में कई बार ऐसा किया है।

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

उत्तर

43

सुझाव: स्विचिंग से परेशान न करें। इसे स्रोत नियंत्रण (एसवीएन) से हटा दें और इसे फिर से (गिट) में जांचें। या, यदि विजुअल स्टूडियो टूल्स द्वारा इसे हटाया जाता है, तो यह है कि आप इसे मैन्युअल रूप से कैसे करते हैं:

  1. विजुअल स्टूडियो बंद करें;
  2. .svn फ़ोल्डर हटाएं
  3. नोटपैड में एसएलएन फ़ाइल खोलें, एससीसी प्रदाता निर्दिष्ट करने वाली रेखाएं खोजें, और उन्हें हटाएं।
  4. विजुअल स्टूडियो में फिर से समाधान खोलें - यह अब स्रोत नियंत्रण में नहीं होना चाहिए और आप इसे गिट में जांचने में सक्षम होना चाहिए।

संपादित करें: मैन्युअल चाल थी .sln फ़ाइल से इस को हटाने:

GlobalSection(SubversionScc) = preSolution 
    Svn-Managed = True 
    Manager = AnkhSVN - Subversion Support for Visual Studio 
EndGlobalSection 
+0

चरण 2 के लिए एक बेहतर विकल्प है। सभी .svn फ़ोल्डर्स को हटाने के बजाय, आप स्रोत निर्यात कर सकते हैं। उदाहरण के साथ TortoiseSVN, अपने समाधान के रूट फ़ोल्डर का चयन करें -> दायाँ क्लिक करें -> TortoiseSVN मेनू -> निर्यात करें ... – ffonz

+1

इस प्रक्रिया के लिए एक बेहतर समाधान है। एससीसी प्रविष्टि को हटाने के बराबर।एसएलएन फ़ाइल सीधे एसवीएन से डिस्कनेक्ट करने के लिए है, जैसा कि मेरे उत्तर में बताया गया है। – JotaBe

0

एससीसी प्रदाताओं के लिए इन सेटिंग्स को दूर करने के लिए उचित तरीके से फ़ाइल है -> स्रोत नियंत्रण -> परिवर्तन स्रोत नियंत्रण। जहां AnkhSVN 'स्रोत नियंत्रण' मेनू 'सबवर्जन' कहता है।

इस चाल सभी अच्छी तरह व्यवहार एस सी सी प्रदाताओं (वीएसएस, TFS, AnkhSVN, आदि आदि)

+0

जब मुझे समस्या का सामना करना पड़ा, तो AnkhSVN बाइंडिंग को हटाने का एकमात्र तरीका मैन्युअल रूप से '* .sln' फ़ाइल को साफ़ करना था। – bahrep

+1

मैंने यह भी कोशिश की लेकिन यह काम नहीं किया। मेरे पास एसवीएन के लिए प्लगइन के रूप में अंख था। हालांकि इस जवाब को मत हटाओ। –

+1

यदि आप इस संवाद में .sln फ़ाइल को डिस्कनेक्ट करते हैं तो समाधान फ़ाइल को फिर से सहेजने पर .sln में यह पंजीकरण हटा दिया जाएगा। (परिवर्तन स्वयं एसएसएन गंदे को चिह्नित करेगा ताकि वीएस आपको इसे सहेजने के लिए कह सके) –

8

यह एक दो कदम प्रक्रिया है जो दृश्य स्टूडियो छोड़ने withput किया जा सकता है ऐसा करने के लिए आसान तरीका है के लिए काम करना चाहिए:

  1. मेनू विकल्प फ़ाइल> सबवर्जन> बदलें स्रोत नियंत्रण खोलें। संवाद में डिस्कनेक्ट बटन का उपयोग करें।

  2. जैसा कि प्रश्न में वर्णित है, मेनू टूल्स> विकल्प खोलें, और स्रोत नियंत्रण को गिट में बदलें। इस बार यह शिकायत किए बिना इसे बदल देगा।

1

क्या वास्तव में मुझे मदद की, मैं अपने Asp.net core समाधान फ़ोल्डर में कोई भी svn फ़ाइल या .git, नहीं मिल सकता है, लेकिन वास्तव में यह .git फ़ाइल यह HIDDEN था, तो उसे अपने TFVS करने के लिए git से बदल यहां नहीं हटाया C:\Users\NAME में था, , यह किसी भी तरह से मेरे समाधान फ़ोल्डर में इन git फ़ाइलों में बनाया गया, उन्हें एक बार हटा दिया गया, और यह ठीक काम करना शुरू कर दिया। यह कितना सिरदर्द था।

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