2011-04-07 22 views
5

मुझे भंडार svn करना है, A और B कहें। मैं इतिहास के साथ बी में ए की कुछ निर्देशिका जोड़ना चाहता हूं। क्या ऐसा करना संभव है। अधिक स्पष्ट करने के लिए, परिदृश्य निम्नलिखित है।इतिहास के साथ किसी अन्य भंडार में एसवीएन भंडार का एक हिस्सा विलय करना

repo A        repo B 
     \branches       \branches 
      \sub-branch1      \sub-branch B1 
       \sub-branch2      \sub-branch B2 
     \trunk        \trunk 

मैं क्या करना चाहता हूं, रेपो ए की शाखाओं में उप-शाखा 2 जोड़ें। यह कैसे हो सकता है?

अग्रिम धन्यवाद

उत्तर

6

repoB के उप Branch2 का डंप जाओ

svnadmin load /location/of/repoA --parent-dir branches < my.dump 
+0

मैंने कोशिश की लेकिन मुझे विनाश हो गया, क्या मैंने कुछ गलत किया होगा। मेरा पिछला इतिहास सब खो गया है। क्या माता-पिता-डीआईआर केवल शीर्ष स्तर की निर्देशिका को निर्दिष्ट करता है। भंडार का मेरा वास्तविक वास्तुकला एक प्रश्न में मैंने उल्लेख किया है कि 1 और स्तर गहरा है। क्या आप मुझे सुझाव दे सकते हैं कि मैं प्रक्रिया को वापस कर सकता हूं? – thetna

+0

वापस लौटने का क्या मतलब है? रिपोए से आपको जिस निर्देशिका की आवश्यकता नहीं है उसे हटाएं- repoB में कोई बदलाव नहीं किया गया है। लोड प्रक्रिया में कुछ संदेश दिखाए गए होंगे जो आपको समझने में मदद करेंगे कि क्या गलत हुआ। – vpk

+0

** पैडिंग के लिए खाली संशोधन। ** मुझे मिली त्रुटि है और निर्देशिका निर्दिष्ट निर्देशिका में भी नहीं जोड़ा गया है। क्या आप कृपया मुझे बताएं कि इसका कारण क्या है? – thetna

1

हां, यह संभव है। आपको svnadmin dump और svnadmin load का उपयोग करने की आवश्यकता है।
अधिक जानकारी के लिए, यहाँ देखो:

svnadmin dump /location/of/repoB | svndumpfilter include subbranch2 > my.dump 

repoA की शाखाओं में डंप मर्ज: http://blogs.nuxeo.com/dev/2006/04/dump-load-svn-repositories-using-svnadmin-svndumpfilter.html

+0

मैं यह लेख पढ़ें। यह बहुत उपयोगी है। लेकिन मुझे संदेह है, डंप किए गए फ़ाइल के स्थान को कैसे निर्देशित करें। मुझे लगता है कि ** svnadmin load

thetna

+0

उत्तर के लिए मेरा उत्तर पढ़ें। आप svnadmin लोड कमांड में एक मूल निर्देशिका निर्दिष्ट कर सकते हैं। – vpk

+1

लोड कमांड के लिए - parent-dir विकल्प का उपयोग करें। उदाहरण के लिए jjossarin का जवाब देखें। –