2009-05-05 14 views
20

मेरे पास एक समाधान है जो दृश्य स्टूडियो 2008 में सबवर्जन और अंखएसवीएन के साथ नियंत्रित स्रोत है, लेकिन मैं इससे स्रोत नियंत्रण को हटाना चाहता हूं, मैं यह कैसे कर सकता हूं?दृश्य स्टूडियो में उपversण स्रोत नियंत्रण से कैसे बाहर निकलें?

+1

क्या यह एक मूर्ख सवाल है कि आप अपनी परियोजना को डी-एससीआर क्यों करना चाहते हैं? – annakata

+0

मुझे लगता है कि मैंने इसे रूट को ऊपर उठाने के लिए बाध्य किया है, और अब यह एक रिपोजिटरी का उपयोग करना चाहता है, जिसका उपयोग – Peter

+0

का उपयोग नहीं करना चाहिए, मेरे पास एक समान समस्या थी जहां मेरे पास वास्तव में एक पुरानी परियोजना थी जो वास्तव में एक एसवीएन सर्वर से बंधी थी कि नहीं अब अस्तित्व में था। सभी फ़ाइलों को विचलित करने की आवश्यकता है ताकि मैं इसे अपने वर्तमान एसवीएन सर्वर में जोड़ सकूं। – kdmurray

उत्तर

32

एसवीएन, डरावनी वीएसएस के विपरीत, आपकी प्रोजेक्ट फाइलों को "बाइंडिंग" के साथ अव्यवस्थित नहीं करता है: यह प्रत्येक संस्करण-नियंत्रित निर्देशिका के अंदर .svn या _svn उपफोल्डर्स में अपनी सभी सिस्टम जानकारी रखता है। इस प्रकार, एक परियोजना से संस्करण नियंत्रण को "हटाने" प्रभावी ढंग से इन सभी फ़ोल्डरों को हटाने का मतलब है।

यह कठिन है, हालांकि, एसवीएन के पास svn export नामक एक विशेष कमांड है जो या तो "यूआरएल द्वारा निर्दिष्ट भंडार से एक स्वच्छ निर्देशिका पेड़ निर्यात करता है" या "कार्यशील प्रतिलिपि से एक स्वच्छ निर्देशिका पेड़ निर्यात करता है"।

+0

हाँ, जो मैं करता हूं, चीयर्स :) –

+5

यदि आप कछुए का उपयोग कर रहे थे, तो आप अपने समाधान के रूट फ़ोल्डर पर और कछुए एसवीएन उप मेनू के नीचे राइट क्लिक कर सकते हैं, निर्यात कमांड तक पहुंच प्राप्त करने के लिए निर्यात पर क्लिक करें। –

+0

एसवीएन निर्यात ने चाल टीएक्स – Peter

3

हटाएं। एसवीएन फ़ोल्डर्स और आपके स्रोत पेड़ को और संस्करण नहीं दिया जाएगा।

+1

यदि आपने विजुअल स्टूडियो में "प्रोजेक्शन द्वारा प्रबंधित" के रूप में अपनी परियोजना को चिह्नित किया है तो यह सच नहीं है। – JFTxJ

+3

मैं .sln फ़ाइल से निम्नलिखित लाइनों को दूर करने के लिए किया था: GlobalSection (SubversionScc) = preSolution \t SVN-प्रबंधित = सच \t प्रबंधक = AnkhSVN - दृश्य स्टूडियो EndGlobalSection के लिए सबवर्सन समर्थन – Baxter

13

जहां तक ​​मुझे पता है, अंखएसवीएन परियोजना और समाधान फ़ाइलों में बाध्यकारी स्टोर करता है (समाधान उपयोगकर्ता विकल्प फ़ाइल ** में भी कैश किया जाता है। * Suo *)।

मुझे लगता है कि आप File | Source control | Change Source Control (या समर्पित AnkhSVN टूलबार में) जाकर इन बाइंडिंग को हटा सकते हैं। उस संवाद में Disconnect परियोजनाओं के लिए एक आदेश होना चाहिए।

+2

यह कदम AnkhSVN में वैकल्पिक (के रूप में है अधिकांश परियोजना प्रकारों के लिए समाधान और/या परियोजनाओं में पंजीकरण करना वैकल्पिक है), लेकिन अगर आपको अपनी परियोजना को पहले सबवर्सन द्वारा प्रबंधित किया गया था तो आपको यह करना चाहिए। –

1

यदि आप किसी फ़ाइल/फ़ोल्डर के सबवर्जन नियंत्रण को हटाना चाहते हैं, लेकिन वर्तमान में यह कहां छोड़ना चाहते हैं, तो आप TortoiseSVN पर 'हटाएं (स्थानीय रखें) विकल्प का उपयोग कर सकते हैं। इस विकल्प को देखने के लिए जब आप फ़ाइल/फ़ोल्डर पर राइट-क्लिक करते हैं तो आपको शिफ्ट को रोकना होगा, फिर यह संदर्भ मेनू में दिखाई देगा।

+1

यह परियोजना में प्रशासनिक क्षेत्र को नहीं हटाएगा; यह उन्हें अगले प्रतिबद्धता पर स्रोत नियंत्रण से हटाए जाने के लिए चिह्नित करेगा। (और आप अपनी कामकाजी प्रतिलिपि की जड़ को कभी भी हटा नहीं सकते हैं)। –

1
  1. पाठ संपादक & में अपनी फाइल सिस्टम
  2. समाधान फ़ाइल वी.एस. खुला से एक छिपा विशेषताओं के साथ हटाएं SVN फ़ोल्डर तोड़फोड़ के लिए एक संदर्भ को दूर "... सबवर्सन द्वारा प्रबंधित ..." मेरे लिए ठीक काम करता है।
+0

यह मेरे लिए काम किया। – Baxter

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