Kabul edilen cevabı kullanmaya çalıştım, ama çok büyük bir veri havuzum vardı ve küçük bir dizini dışa aktarmak istedim ve tüm veri havuzunu dökmeyi göze alamıyordum.
Bu nedenle, yalnızca dizinimin değiştiği revizyonları dışa aktardım (Dışa aktarmak istediğiniz dizinin deponuzdaki diğer yerlere referansları varsa bu çalışmayabilir).
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
Repo URL'nizi ( URL_to_docs
), sunucudaki ( /svn/old_repo
) konumunuzu ve depodaki ( path/to/docs
) dokümanların yolunu değiştirmeniz gerekir
docs_only.dump
Yeni deponuzdaki doc dizininizin konumunu değiştirmek istiyorsanız, öğenizi kolayca düzenleyebilirsiniz .