संबंधित प्रश्न: Moving repository trunk to another’s branch (with history)SVN अन्य भंडार में एक निर्देशिका के लिए कदम (इतिहास के साथ)
मुझे पता है कि एक इतिहास के साथ एक पूरा SVN भंडार डंप और उपयोगकर्ता परिभाषित (उप) में लोड कर सकते हैं का उपयोग कर लक्ष्य भंडार की सूची:
// in source repo
> svnadmin dump . > mydumpfilename
// in destination repo (backslashes because I'm using Windows)
> svnadmin load . < mydumpfilename --parent-dir some\sub\directory
लेकिन इस लक्ष्य भंडार की उप-निर्देशिका में पूर्ण भंडार आयात करेगा। मैं जो चाहता हूं वह स्रोत भंडार में उप-निर्देशिका को परिभाषित करना है जिसे निर्यात किया जाना चाहिए। कुछ svnadmin dump . --source-path old\sub\dir > mydumpfilename
की तरह।
मैं इसे कैसे प्राप्त कर सकता हूं? TortoiseSVN ऐसा कर सकते हैं, तो कृपया ऐसा कहते;)
समाधान: इस दूसरों की मदद करेगा
// execute in destination repo
svndumpfilter include source\sub\dir < mydumpfilename | svnadmin load . --parent-dir destination\sub\dir
आशा है, भी: टिम Henigan के जवाब के लिए धन्यवाद, यहाँ यह करने के लिए सही रास्ता है ...
मुझे लगता है कि आप मैन्युअल रूप से प्रतिलिपि बनाने और पुन: लागू करने के अलावा, ऐसा नहीं कर सकते हैं, क्योंकि सबवर्सन संशोधन रिपोजिटरी चौड़े हैं, इसलिए इतिहास के साथ एक ही निर्देशिका को स्थानांतरित करना वास्तव में इस मामले में लागू नहीं होता है। यानी एकल फाइलों को संशोधित नहीं किया गया है लेकिन पूरे भंडार को संशोधित किया गया है और पूरे भंडार के अंतर – Zenon
संग्रहित हैं, धन्यवाद। – richo
वास्तव में यह कहानी का केवल आधा है। आपको स्रोत भंडार में निर्देशिका को भी हटा देना है, इसके अलावा, 'svndumpfilter स्रोत \ sub \ dir' को छोड़कर इसे पुनर्निर्माण करके, http://stackoverflow.com/questions/205296/delete-file-contents-from- svn-history – Tino