আমি গৃহীত উত্তরটি ব্যবহার করার চেষ্টা করেছি, তবে আমার কাছে একটি বিশাল সংগ্রহশালা ছিল এবং আমি একটি ছোট ডিরেক্টরি রফতানি করতে চাই এবং পুরো সংগ্রহস্থলটি ডাম্প করার পক্ষে আমার পক্ষে সামর্থ ছিল না।
সুতরাং, আমি কেবল আমার সংশোধনী পরিবর্তনগুলি রফতানি করেছি (আপনি যে ডিরেক্টরিটি রফতানি করতে চান তা আপনার রেপোর অন্যান্য জায়গাগুলির রেফারেন্স থাকলে এটি কাজ করতে পারে না)।
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_to_docs
), সার্ভারের অবস্থান ( /svn/old_repo
) এবং ডিপোজিস্টরিতে ডক্সের পাথটি প্রতিস্থাপন করতে হবে ( path/to/docs
)
আপনি docs_only.dump
যদি আপনার নতুন ভান্ডারে আপনার ডক ডিরেক্টরিটির অবস্থান পরিবর্তন করতে চান তবে সহজেই আপনার সম্পাদনা করতে পারেন ।