2011-01-24 8 views
5

में ले जाएँ फ़ोल्डर मैं निम्नलिखित SVN संरचना है:सबवर्सन - एक और पहले से ही विद्यमान भंडार

  • ExistingRepository1

    • ...
    • MyFolder
      • FolderToMove
      • । ..
  • ExistingRepository2

    • ...
    • AnotherFolder
      • FolderToMove < - यहाँ
      • ... चले गए

तो मैं पहले से ही इस सवाल पढ़ें: How do I move a single folder from one Subversion repository to another repository? लेकिन मेरे मामले में ExistingRepository2 पहले से मौजूद है। तो मैं इसे कैसे कर सकता हूं? मैं नई परियोजना में सभी संशोधन करना चाहता हूं।

उदाहरण के लिए मेरे पास ExistingRepository1 -> MyFolder -> FolderToMove में संशोधन संख्या 1000 है, लेकिन ExistingRepository1 में पहले से ही संख्या 1000 के साथ एक संशोधन है। तो, svn load क्या करेगा? क्या यह स्वचालित रूप से संशोधन संख्या को स्थानांतरित करेगा?

इन आदेशों होगा:

svnadmin dump /svn/ExistingRepository1 > ./repository.dump 
svndumpfilter include MyFolder/FolderToMove --drop-empty-revs --renumber-revs --preserve-revprops <./repository.dump> ./folderToMove_only.dump 
svnadmin load /svn/ExistingRepository2 < ./folderToMove_only.dump 

आपकी मदद की, बेस्ट सादर, टिम के लिए अग्रिम धन्यवाद।

उत्तर

5

Here कोई ऐसा व्यक्ति है जो मौजूदा भंडारों में एक निर्देशिका स्थानांतरित करने का दावा करता है (कुछ ब्लॉग टिप्पणियों के साथ जो सफलता का संकेत देते हैं)। स्पष्ट रूप से यह गंतव्य भंडार में पूरा पथ बनाता है, लेकिन मुझे कल्पना है कि एक बार निर्देशिका गंतव्य भंडार में है, तो आप इसे आसानी से उस स्थान पर ले जा सकते हैं जहां आप इसे चाहते हैं (इसके इतिहास को बनाए रखते हुए)।

[संपादित करें]

मैं सफलतापूर्वक इस परीक्षण किया गया। यहाँ आदेशों मैं प्रयोग किया जाता हैं:

svnadmin dump /path/to/source/repo | svndumpfilter --drop-empty-revs --renumber-revs include /folder/to/transfer/ > dumpfile 
svnadmin load /path/to/destination/repo < dumpfile 

मैं तो हस्तांतरित फ़ाइल ले जाया गया (TortoiseSVN के रेपो-ब्राउज़र का उपयोग)।

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