2011-10-06 87 views
14

में बनाएं, मैंने तय किया है कि सीधे नोटपैड में फ़ाइलों को संशोधित करना शायद खतरनाक है और यह कुछ उचित स्रोत नियंत्रण रखने का समय था (मैं स्रोत नियंत्रण के लिए काफी नया हूं)। मैंने अपने क्लाइंट मशीन पर अपने सर्वर और TortoiseSVN पर VisualSVN सर्वर स्थापित किया है। मैं नए फ़ोल्डरों को ठीक कर सकता हूं, उन्हें हमारी जांच कर सकता हूं। हालांकि, मेरे सर्वर पर, मेरे पास आईआईएस के लिए एक मौजूदा फ़ोल्डर संरचना है और हर जगह इस स्थान के आधार पर लिंक हैं। फाइलों को घुमाने के बिना मैं पूरे फ़ोल्डर को एसवीएन के साथ कैसे काम कर सकता हूं?एक मौजूदा फ़ोल्डर को एक रिपॉजिटरी

+1

क्या आप उन फ़ाइलों को भी बैकअप नहीं लेना चाहते हैं? (जो लिंक से परे हैं) –

उत्तर

33

एक मौजूदा निर्देशिका संरचना में जाँच के लिए एक सरल उपाय है:

  1. ओपन TortoiseSVN का भंडार ब्राउज़र और परियोजना आप चेक-इन करना चाहते हैं के लिए एक नया निर्देशिका बनाने।
  2. एसवीएन से कहीं भी इस नव निर्मित खाली निर्देशिका को चेक आउट करें
  3. चेक-आउट निर्देशिका खोलें और निहित छिपी हुई .svn निर्देशिका को अपनी प्रोजेक्ट की मूल निर्देशिका में ले जाएं। यह सभी फ़ाइलों और उप-फ़ोल्डरों के लिए TortoiseSVN से संदर्भ मेनू सक्षम करता है।
  4. हर फ़ाइल जोड़ें और आप चेक-इन करना चाहते हैं (संदर्भ मेनू आदेश जोड़ें ...)
  5. परियोजना रूट फ़ोल्डर पर निष्पादित SVN कमिट ... फ़ोल्डर
+2

नोट: चरण 1 मानता है कि आपकी रिपोजिटरी संरचना एक एकल भंडार में एकाधिक परियोजनाओं के लिए स्थापित की गई है (यानी, [एसवीएन पुस्तक में विकल्प विकल्प] (http: //svnbook.red- bean.com/en/1.0/ch05s04.html))। यदि इसके बजाय आप प्रत्येक प्रोजेक्ट को अलग-अलग भंडारों में रखते हैं (यानी विकल्प दो), तो आप इसे अपने भंडार ब्राउज़र से नहीं कर पाएंगे। आपको स्वयं svn सर्वर पर नया भंडार बनाना होगा। – kmote

1

मैं भी होगा 3 और 4:

3.5 के बीच एक चरण जोड़ें। स्वचालित रूप से उत्पन्न फ़ाइलों पर ध्यान न दें (संदर्भ मेनू आदेश सूची को अनदेखा करें ...)

7

एक भी सरल तरीके से Robert's Answer (हालांकि यह से उठाने): TortoiseSVN का भंडार ब्राउज़र

  1. ओपन और एक बनाने उस प्रोजेक्ट के लिए नई निर्देशिका जिसे आप चेक-इन करना चाहते हैं।

  2. एसवीएन से इस नई बनाई गई खाली निर्देशिका को चेक-आउट करें, जिस निर्देशिका में आप जोड़ना चाहते हैं (एक गैर-खाली निर्देशिका में जांचने के बारे में चेतावनी को अनदेखा करें)।

  3. उस निर्देशिका पर 'एसवीएन कमिट ...' निष्पादित करें जिसे आप प्रतिबद्ध करना चाहते हैं, उन फ़ाइलों का चयन करना जिन्हें आप प्रतिबद्ध विंडो से जोड़ना चाहते हैं।

0

आप क्या दूसरों के ऊपर क्या कर सकते हैं उल्लेख किया है, हालांकि, आप बस का उपयोग करने के लिए क्या आप के बजाय जोड़ने और करने का है चाहते हैं, तो आप बस svnserve; मूर्ख कर सकते हैं।

इस उदाहरण के लिए अपने मौजूदा रेपो "TEST_REPO" है

अपने आदेश पंक्ति पर जाएँ।

"नया" नामक एक नई निर्देशिका बनाएं। इसमें सीडी

हमारे 'नई' निर्देशिका में निम्नलिखित चलाएँ:

C:\new\mkdir TEST_REPO 
C:\new\svnadmin create TEST_REPO 

अब आप "TEST_REPO" निर्देशिका में रेपो होगा।

भागो: \ नई:

C:\new\cd TEST_REPO 
C:\new\TEST_REPO\del *.* /S /Q 

अब, "सी में अपने मौजूदा" TEST_REPO "से फ़ाइलों को स्थानांतरित (यदि आवश्यक हो, माफ करना, नहीं एक खिड़कियों व्यक्ति निर्देशिका दूर करने के लिए तृतीय) \ TEST_REPO \ "फ़ोल्डर। फिर चलाएं:

C:\new\TEST_REPO\svnadmin verify . 

आपको एसवीएन को अपने भंडार में सभी स्रोतों को सत्यापित करना चाहिए। बहुत आसान।