एसवीएन रिपॉजिटरी का केवल एक निश्चित हिस्सा कैसे डंप किया जाए?


12

आप एसवीएन रिपॉजिटरी के एक हिस्से को नए रिपॉजिटरी में कैसे स्थानांतरित करेंगे ?

संपूर्ण एसवीएन रिपॉजिटरी की सामग्री को नए रिपॉजिटरी में स्थानांतरित करने के लिए, पहले पुराने रिपॉजिटरी को डंप करना होगा:

svnadmin dump /path/to/repository > repository-name.dmp

और फिर नए का उपयोग करके इसे लोड करें svnadmin load

लेकिन मुझे यकीन नहीं है कि सिर्फ एक भाग को कैसे स्थानांतरित किया जाए। क्या मुझे अभी भी पूरी चीज को डंप करना है? क्या मुझे उस हिस्से के लिए जीआरपी चाहिए जो मुझे चाहिए?

बस डंप करने के लिए myproject, मैंने यह कोशिश की, लेकिन यह काम नहीं किया:

svnadmin dump /path/to/repository/myproject

1
या यह serverfault.com पर है?
देहमन

.. मुझे लगता है कि शायद आपको सर्वरफॉल्ट पर जवाब मिल जाएगा, लेकिन मुझे लगता है कि इन दिनों अपने स्थानीय मशीनों पर एसवीएन का उपयोग करने के लिए पर्याप्त "पावर उपयोगकर्ता" हैं, इसके लिए यहां से निकलने लायक है। इसे वोट मिले!
Zac थॉम्पसन

जवाबों:


10

आपको svndumpfilterइस तरह सामान के लिए उपयोग करने की आवश्यकता है । विशेष रूप से svndumpfilter include। तो आपके मामले के लिए:

svndumpfilter include myproject < repository-name.dmp > myproject.dmp
svnadmin load /path/to/myproject-repo < myproject.dmp

http://svnbook.red-bean.com/nightly/en/svn.ref.svndumpfilter.commands.c.include.html

http://svnbook.red-bean.com/nightly/en/svn.reposadmin.maint.html#svn.reposadmin.maint.filtering


5

यदि आपकी रिपॉजिटरी एक URL पर होस्ट की जाती है, तो आप रिपॉजिटरी के svnrdumpएक उप-फ़ोल्डर को डंप करने के लिए उपयोग कर सकते हैं :

svnrdump dump http://svn.example.com/repos/[.../]project

जहां रेपोस भंडार की जड़ है और परियोजना उप-फ़ोल्डर है कि आप डंप करना चाहते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.