2016-04-29 6 views
6

मैं खजाने Git करने के लिए कुछ SVN खजाने को बदलने के लिए svn2git (the good one) का उपयोग कर रहा svn2git कर रहे हैं।
यह एक कमांडलाइन पैरामीटर --svn-branches जोक्या पेशेवरों और --svn-शाखाओं पैरामीटर के विपक्ष

साथ प्रलेखित है जब शाखाओं बनाने SVN की सामग्री का उपयोग करें, नोट है: SVN टैग शाखाओं के साथ-साथ हैं

पेशेवरों और विपक्ष क्या हैं इस कमांडलाइन पैरामीटर के

क्या यह सिर्फ इतना है कि इसके बिना एक गिट टैग बनाया गया है और पूरे काम के पेड़ को डंप नहीं किया गया है और इसके साथ सही स्थिति है क्योंकि पूरे काम का पेड़ डंप हो गया है या इसके लिए और भी कुछ है ?

क्या आप इस पैरामीटर का उपयोग करने या छोड़ने की सलाह देंगे?

उत्तर

0

MoveToGit/UsingSvn2Git आदमी पृष्ठ का उल्लेख:

recurse कार्रवाई svn2git बताने के लिए एक निर्देशिका यह सिर्फ नकल की है या कि अस्तित्व में है क्योंकि यह ब्याज की है में recurse करने के लिए एक हैक है।
उदाहरण: यदि हम kdelibs आयात कर रहे हैं, तो यह trunk/KDE/kdelibs में मौजूद है। शाखाओं में किसी ने क्या किया:

svn cp $SVNROOT/trunk/KDE $SVNROOT/branches/KDE/4.4 

SVN कि में दर्ज प्रतिबद्ध है कि branches/KDE/4.4 केवल पथ बदल गया था।
नियम

branches/KDE/[^/]+/kdelibs/ 

से मेल नहीं खाएगी इसका मतलब है कि।

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

मुझे लगता है इस विकल्प --svn-branches "recurse कार्रवाई"

+0

यदि यह स्थिति है के साथ क्या करना है, यही कारण है कि यह डिफ़ॉल्ट या काम करने का एकमात्र समर्थित तरीका नहीं है? ऐसा नहीं कर रहा है मुझे लगता है जैसे आप आसानी से गलत/अप्रत्याशित परिणाम प्राप्त कर सकते हैं। तो यह कम से कम डिफ़ॉल्ट व्यवहार होना चाहिए, है ना? – Vampire

+0

@ BjörnKautler मैं सहमत हूं, जब तक कि ज्यादातर समय, एक नई एसवीएन शाखा का अर्थ है * अतिरिक्त * फ़ाइलें, और हटाई गई फाइलें नहीं। – VonC

+0

जो तब गायब होगा, है ना? आमतौर पर अतिरिक्त फाइलों के रूप में खराब, शायद – Vampire

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