मैंने स्वीकार किए गए उत्तर का उपयोग करने की कोशिश की, लेकिन मेरे पास एक विशाल भंडार था और मैं एक छोटी निर्देशिका का निर्यात करना चाहता था, और मैं पूरे भंडार को डंप करने का जोखिम नहीं उठा सकता था।
इसलिए, मैंने केवल उन संशोधनों का निर्यात किया जहां मेरी निर्देशिका बदल गई (यह काम नहीं कर सकता है यदि आप जिस निर्देशिका को निर्यात करना चाहते हैं, वह आपके रेपो में अन्य स्थानों के संदर्भ में है)।
svn log URL_to_docs | awk '/^r/{gsub(/^r/,"",$1);print $1}' > revisions.txt
#tac for revisions in reverse (oldest revision first)
tac revisions.txt | while read line; do svnadmin dump /svn/old_repo -r$line >> ./docs_revisions.dump ; done
#You don't have to filter if you commited only files in your directory docs in your exported revisions
svndumpfilter include path/to/docs --drop-empty-revs --renumber-revs --preserve-revprops < ./docs_revisions.dump > ./docs_only.dump
svnadmin load /svn/new_repos < ./docs_only.dump
आपको अपने रेपो URL ( URL_to_docs
), सर्वर में स्थान ( /svn/old_repo
) और रिपॉजिटरी में डॉक्स के लिए पथ को बदलना होगा ( path/to/docs
)
docs_only.dump
यदि आप अपनी नई निर्देशिका में अपनी डॉक्टर निर्देशिका का स्थान बदलना चाहते हैं तो आप आसानी से अपना संपादन कर सकते हैं ।