2009-07-20 14 views
26

मेरे पास एक विशाल भंडार है जहां मैं फ़ोल्डर को जोड़ना/निकालना चाहता हूं। मैंने अभी तक कुछ भी नहीं देखा है। इसे तेजी से करने का कोई तरीका है?सबवर्सन में रिपोजिटरी से डाउनलोड किए बिना फ़ोल्डरों को कैसे जोड़ें/हटाएं?

+0

क्या आपके पास svn भंडार में एसएसएच पहुंच है? – txwikinger

+0

@txwikinger yes –

+0

['subversion'] टैग के बजाय [' svn'] टैग का उपयोग करें http://meta.stackexchange.com/questions/2601/batch-retag-request-merge-svn-and-subversion –

उत्तर

-4

हां। आप उदाहरण का उपयोग कर सकते हैं उस के लिए TortoiseSVN क्लाइंट।

+9

Google से आने वाले किसी भी व्यक्ति के लिए, विंडोज़ में टोर्टोइज एसवीएन के साथ, राइट-क्लिक करें और "रेपो-ब्राउजर" चुनें। आप वहां से निर्देशिका बना सकते हैं। – Tarka

+11

और यदि आप यूनिक्स मशीन पर हैं? यह उत्तर केवल इस अर्थ में "सही" है कि ओपी विंडोज़ का उपयोग करने के लिए हुआ था, और कछुआ एसवीएन के साथ ऐसा करने के लिए Google को तैयार करने के लिए तैयार था। –

+0

अजीब। जब मैं "हटाएं" पर क्लिक करता हूं तो मुझे "आप इस स्वीकृत उत्तर को हटा नहीं सकते" त्रुटि प्राप्त होती है। @ जेडर-डायस, क्या आप सबसे अधिक वोट किए गए उत्तर को फिर से स्वीकार करेंगे? –

6

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

+2

यदि आप कछुए के माध्यम से ऐसा कर सकते हैं, ऐसा करने के लिए एक कमांड लाइन विकल्प भी होना चाहिए। – txwikinger

+0

हाँ, लेकिन मैं इसे करने के विकल्प से परिचित नहीं हूं। svn एक यूआरएल पर काम हटाता है, लेकिन svn add (मेरे ज्ञान, और दस्तावेज़ों में) जोड़ता है, केवल स्थानीय रेपो पर काम करता है। –

+0

आपका मतलब स्थानीय कामकाजी प्रतिलिपि, रीड =) और हाँ, यह सही है। आप स्पैस चेकआउट में जोड़ सकते हैं, लेकिन आपको कुछ चेक आउट करना होगा। –

16

svn delete या तो एक काम कर प्रति पर या URL पर काम कर सकते हैं। जब आप एक यूआरएल निर्दिष्ट करते हैं, तो ऑपरेशन तत्काल प्रतिबद्धता का कारण बनता है - इसलिए सावधान रहें।

आप प्रतिबद्ध एक एकल में एक से अधिक, संबंध तोड़ना निर्देशिका को नष्ट करना चाहते हैं, तो आप svn checkout को the --depth argument का उपयोग एक उथले (और इसलिए तेजी से) चेकआउट, जिस पर आप स्थानीय रूप से काम कर सकते हैं और उसके बाद के लिए प्रतिबद्ध बनाने के लिए कर सकते हैं।

बेशक, यह उत्तर मानता है कि आप केवल यूआरएल के HEAD से फ़ाइल को हटाना चाहते हैं - अगर आप रिपोजिटरी से फ़ाइल/फ़ोल्डर को पूरी तरह मिटाना चाहते हैं, तो आपके पास more work to do है।

(जोड़ने के बारे में जानकारी जोड़ने के लिए संपादित इस प्रकार)

निर्देशिका जोड़ने के लिए, आप एक काम की नकल करना होगा। लेकिन यह एक पूरा काम कर प्रतिलिपि होना जरूरी नहीं है: आप --depth, जैसा कि ऊपर उल्लेख किया है, के लिए एक ही निर्देशिका की जाँच का उपयोग करने के जो आप अपने नए निर्देशिका जोड़ना चाहते हैं कर सकते हैं, तो svn add नई निर्देशिका, तो करते हैं।

निर्देशिका आप जोड़ रहे हैं भंडार में कहीं मौजूद है, तो आप svn copy एक दूसरे के लिए URL से उपयोग करते हुए इतिहास के साथ इसे कॉपी कर सकते हैं।

+2

svn mkdir एक कामकाजी प्रतिलिपि के बिना यूआरएल पर काम करेगा। –

+0

... यदि आप खाली निर्देशिका जोड़ना चाहते हैं तो यह ठीक है। –

+0

@DDaviesBrackett - बहुत सच है। –

42

आप SVN कमांड लाइन ग्राहक तो बाहर की जाँच है, तो आज्ञाओं mkdir svn और SVN को हटा दें।

सभी दस्तावेज़ टाइप करके उपलब्ध है

SVN मदद mkdir

और

SVN मदद SVN भंडार जैसे पर निर्देशिका बनाने में

+1

उदाहरण: svn mkdir http: // myserver/svn/newFolder -m "नया फ़ोल्डर नया फ़ोल्डर जोड़ा गया" –

+0

नोट: आजकल दोनों 'svn mkdir' और' svn delete' दूरस्थ रूप से काम करते हैं (यानी स्थानीय कार्य प्रतिलिपि के बिना), तो हो सकता है कि आप वही करें जो ओपी ने पूछा (और किसी भी ओएस के तहत)। – rsenna

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