संपादित नहीं देखा था: ओह ठीक है, सवाल संपादित करें, जबकि मैं टाइप किया गया था बनाया गया था। यह
का जवाब है वहाँ दोनों के लिए संस्करण इतिहास को बनाए रखने के लिए दो या अधिक खजाने गठबंधन करने के लिए कोई तरीका है?
मान लिया जाये कि
मौजूदा खजाने की तरह एक संरचना है कि:
और आप की तरह एक संरचना कुछ चाहते हैं:
अपनी परियोजना खजाने से प्रत्येक के लिए फिर
:
svnadmin dump > project<n>.dmp
तो डंप फ़ाइलों से प्रत्येक के लिए
:
svn mkdir "<repo url>/project<n>"
svnadmin load --parent-dir "project<n>" <filesystem path to repos>
अधिक जटिल जोड़तोड़ संभव हो रहे हैं, लेकिन यह सबसे सरल, सबसे सरल है। एक डंप के दौरान स्रोत भंडार संरचना बदल रहा है/लोड खतरनाक है, लेकिन svnadmin load
एक तीसरी पार्टी प्रदाता
के साथ काम
svnadmin dump
,
svndumpfilter
, हाथ से संपादन या अतिरिक्त पाठ फिल्टर का एक संयोजन और के माध्यम से संभव है
- अपने प्रत्येक भंडार के लिए
svnadmin dump
फ़ाइलों का अनुरोध करें। प्रदाता इस प्रदान करने को तैयार/सक्षम होना चाहिए - यह अपने कोड है!
- स्थानीय रूप से एक एसवीएन भंडार बनाएँ।
- डंप फ़ाइलों के लिए ऊपर सूचीबद्ध कार्यों को निष्पादित करें।
- भंडार संरचना सत्यापित करें अपने पसंदीदा ग्राहक के साथ सही है।
- संयुक्त भंडारों के लिए एक डंप फ़ाइल बनाएं।
- अनुरोध करें कि प्रदाता इस डंप फ़ाइल से एक नया भंडार पॉप्युलेट करे।
YMMV: यह एक उचित दृष्टिकोण प्रतीत हो रहा है, लेकिन मैं इस तरह एक तीसरी पार्टी के प्रदाता के साथ काम नहीं किया है।
स्रोत
2008-11-06 00:39:00
[svnadmin डॉक्टर] (http://svnbook.red-bean.com/en/1.7/svn.ref.svnadmin.html): "चूंकि svnadmin प्रत्यक्ष भंडार पहुंच के माध्यम से काम करता है (और इस प्रकार केवल इसका उपयोग किया जा सकता है मशीन जो भंडार रखती है), यह एक पथ के साथ भंडार को संदर्भित करता है, न कि यूआरएल। " –