visual studio 2008 - दृश्य स्टूडियो में एन्क एसएसवीएन का उपयोग कर उपविभाग भंडार कैसे स्विच करें?




visual-studio-2008 svn (5)

मैं स्थानीय रूप से एक परियोजना विकसित कर रहा हूं और दृश्य स्टूडियो में संस्करण के लिए स्थानीय एसवीएन सर्वर का उपयोग कर रहा हूं। अब मैं एक्सपी-देव होस्टेड वर्जनिंग पर स्विच करना चाहता हूं लेकिन मेरे समाधान पर एसवीएन बाइंडिंग से छुटकारा पा सकता है? किसी समाधान को इसके संस्करण सेटिंग्स के बिना डुप्लिकेट करने या बस अन्य एसवीएन (जो पूरी तरह खाली है) पर स्विच करने का एक आसान तरीका है?


अंतर्निहित स्विच / पुनर्स्थापना है:

  • ओपन व्यू -> लंबित परिवर्तन
  • ड्रॉपडाउन पर क्लिक करें जो मौजूदा रिपॉज़िटरी यूआरएल को दिखाता है, या उसके दाईं ओर बटन
  • नया स्थान दर्ज / ब्राउज़ करें
  • एक संवाद ऊपर आता है जिसे आप स्थानांतरित करना चाहते हैं (क्योंकि स्विचिंग यहां पर्याप्त नहीं है)

संपादित करें: नोट करें कि यह मानता है कि आप एक नया रिपॉजिटरी में स्थानांतरित करने का प्रयास कर रहे हैं, अपने सभी इतिहास को छोड़कर, कोई रिपॉजिटरी नहीं ले जाएँ इसके बारे में सोचकर आप नये एसईओएन फ़ोल्डर्स को केवल नए रेपो के लिए नए बनाए गए कार्यक्षेत्र में फ़ोल्डर के निर्यात के साथ हटाकर बदल सकते हैं।

मेरी जानकारी में नहीं। मैं शायद यह करूँगा,

  • अपने समाधान से सभी एसएसएन फ़ोल्डर्स निकालें
  • नए रेपो में समाधान के लिए एक फ़ोल्डर बनाएं,
  • इसकी जांच - पड़ताल करें,
  • अपने वर्तमान समाधान को उस फ़ोल्डर में ले जाएं,
  • दृश्य स्टूडियो में समाधान लोड करें
  • AnkhSvn को इसे फिर से जोड़ने के लिए उपयोग करें इसे इस तथ्य को चुनना चाहिए कि यह एक उपनिर्देशित निर्देशिका में है और आपको ऐसा करने की अनुमति है।

फ़ाइल> सबवर्सन> स्रोत नियंत्रण बदलें ... और एससीसी बाइंडिंग यूआरएल को बदलने की कोशिश करें

संपादित करें: मुझे लगता है कि यह संपादन योग्य नहीं है। इसके लिए आपको कमांड लाइन पर छोड़ना पड़ सकता है।

आपकी बेस निर्देशिका में, इस svn आदेश को जारी करें:

svn switch --relocate http://old.repo.location http://new.repo.location

अपने भव्य यूआरएल के साथ, बिल्कुल। मैं switch आदेश पर पढ़ने की सिफारिश करता था ताकि आप सुनिश्चित हों कि आप क्या कर रहे हैं। जब आप वी.एस. को फिर से खोलते हैं, तो एनखएसवीएन को नई बाइंडिंग चुननी चाहिए। यदि आपने फ़ाइल> सबवर्सन मेनू के माध्यम से समाधान जोड़ा है, तो आपको .sln फ़ाइल को संपादित करना पड़ सकता है। बस इसे एक टेक्स्ट एडिटर में खोलें और अपने पुराने रिपॉजिटरी यूआरएल को नए यूआरएल में बदल दें।

आप टॉरटोइसएसवीएन को भी स्थापित कर सकते हैं और संदर्भ मेनू का उपयोग करने के लिए रिलॉप्टेड कमांड का उपयोग कर सकते हैं। यह सबसे आसान होगा

इनमें से किसी भी बदलाव से पहले अपनी निर्देशिका का बैक अप लें, ज़ाहिर है।


अन्य तरीके से अपने ".SVN" फ़ोल्डर में wc.db (SQLite फ़ाइल) को संपादित करना है, जिसमें रिपोजिटरी यूआरएल शामिल है। मैंने फ़ायरफ़ॉक्स ऐडॉन SQLite संपादक का उपयोग किया है, फिर टेबल रिपॉज़िटरी में केवल 1 पंक्ति में कहा गया है कि आपका रिपॉज़िटरी यूआरएल, इसे नए होस्ट में बदल दें और वहां आप जायें

मेरा मामला यह था कि मेरे पास नए HOST के साथ नया कंप्यूटर है, इसलिए एसवीएन भंडार में जोड़े गए सभी परियोजनाओं में पुराने यूआरएल (पुराना मेजबाननाम) था।


मेरे मामले में मुझे एसवीएन का यूआरएल बदलना पड़ा क्योंकि डीएनएस को मेजबाननाम के बारे में नहीं पता था इसलिए मुझे आईपी एड्रेस का उपयोग करना पड़ा।

आप नीचे स्थित अपनी मेजबान फ़ाइल संपादित कर सकते हैं: C:\Windows\System32\drivers\etc

और बस की तरह एक लाइन दर्ज करें

xxx.xxx.xxx.xxx     hostname






ankhsvn