@ एरोन डिगुल्ला और @kementeus समाधान व्यावहारिक हैं। सबवर्सन 1.4 रिपॉजिटरी के लिए, कॉपी / मूव ऑपरेशंस भविष्य के माइग्रेशन को एक अलग रिपॉजिटरी स्ट्रक्चर या स्प्लिट रिपॉजिटरी में विभाजित करना मुश्किल बना सकते हैं।
मेरा मानना है कि 1.5 के सुधार में चाल / कॉपी इतिहास का बेहतर रिज़ॉल्यूशन शामिल है, इसलिए यह संभवतः 1.5 रिपॉजिटरी के लिए एक मुद्दा नहीं होगा।
1.4 रिपॉजिटरी के लिए, मैं किसी अन्य तंत्र के साथ ट्रंक की शाखा को स्थानांतरित करने के लिए उपयोग करने svnadmin dump
और svndumpfilter
मौजूदा ट्रंक के आंदोलन को करने की सलाह दूंगा। दो डंपफाइल्स को एक परीक्षण भंडार में लोड करें, सत्यापित करें, फिर इसे उत्पादन में ले जाएं।
बेशक, शुरू करने से पहले अपने मौजूदा भंडार का बैकअप लें।
यह स्पष्ट रूप से चाल / कॉपी को रिकॉर्ड किए बिना इतिहास को संरक्षित करता है और भविष्य के पुन: संगठन को बनाता है, इतिहास को संरक्षित करना, आसान।
संपादित करें: जैसा कि अनुरोध किया गया है, 1.4 रेड-बीन किताब, फ़िल्टरिंग रिपॉजिटरी हिस्ट्री से 1.4 व्यवहार का प्रलेखन
साथ ही, कॉपी किए गए रास्ते आपको कुछ परेशानी दे सकते हैं। तोड़फोड़ रिपॉजिटरी में कॉपी ऑपरेशंस का समर्थन करता है, जहां पहले से मौजूद कुछ रास्ते को कॉपी करके एक नया रास्ता बनाया जाता है। यह संभव है कि आपके रिपॉजिटरी के जीवनकाल में कुछ बिंदु पर, आपने कुछ स्थान से एक फ़ाइल या निर्देशिका की प्रतिलिपि बनाई हो, जो उस स्थान svndumpfilter
को छोड़कर, जिसमें वह शामिल है। डंप डेटा को आत्मनिर्भर बनाने के लिए,svndumpfilter
अभी भी नए पथ के अलावा को दिखाने की जरूरत है - कॉपी द्वारा बनाई गई किसी भी फाइल की सामग्री सहित - और उस स्रोत से एक कॉपी के रूप में उस जोड़ का प्रतिनिधित्व न करें जो आपके फ़िल्टर्ड डंप डेटा स्ट्रीम में मौजूद नहीं होगा। लेकिन क्योंकि सबवर्सन रिपॉजिटरी डंप प्रारूप केवल यह बताता है कि प्रत्येक संशोधन में क्या बदला गया था, कॉपी स्रोत की सामग्री शायद ही उपलब्ध न हो। यदि आपको संदेह है कि आपकी रिपॉजिटरी में आपके पास इस तरह की कोई भी कॉपियाँ हैं, तो आप अपने सम्मिलित / बहिष्कृत रास्तों के अपने सेट पर पुनर्विचार करना चाह सकते हैं, शायद उन रास्तों को भी शामिल करें जो आपके परेशानी वाले कॉपी ऑपरेशंस के स्रोतों के रूप में कार्य करते हैं।
यह उपयोग करने के लिए माइग्रेशन / पुनर्गठन पर लागू होता है svndumpfilter
। ऐसे समय होते हैं जब थोड़ा अतिरिक्त काम अब बाद में बहुत सारे अतिरिक्त काम बचा सकता है, और svndumpfilter
भविष्य के प्रवास / पुनर्गठन के लिए उपलब्ध का एक आसान उपयोग करके जोखिम को अपेक्षाकृत कम लागत पर कम करता है।