git - विजुअल स्टूडियो में स्रोत नियंत्रण प्लग-इन बदलें




svn visual-studio-2012 (3)

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

मैं इससे पहले कभी नहीं मिलता, जब मैं फिर से एसएसएन खोलता हूं तो यह अभी भी एसवीएन है।

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

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


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

यह चाल सभी अच्छी तरह से व्यवहार किए गए एससीसी प्रदाताओं (वीएसएस, टीएफएस, अंखएसवीएन इत्यादि) के लिए काम करनी चाहिए।


ऐसा करने का आसान तरीका एक दो चरणों की प्रक्रिया है जिसे विजुअल स्टूडियो छोड़कर आउटपुट किया जा सकता है:

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

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


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

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

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

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




ankhsvn