Saya mencoba menggunakan jawaban yang diterima, tetapi saya memiliki repositori besar dan saya ingin mengekspor direktori kecil, dan saya tidak mampu untuk membuang seluruh repositori.
Jadi, saya hanya mengekspor revisi di mana direktori saya berubah (Ini mungkin tidak berfungsi jika direktori yang ingin Anda ekspor memiliki referensi ke tempat lain di repo Anda).
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
Anda harus mengganti URL repo Anda ( URL_to_docs
), lokasi di server ( /svn/old_repo
) dan path ke dokumen di repositori ( path/to/docs
)
Anda dapat dengan mudah mengedit Anda docs_only.dump
jika Anda ingin mengubah lokasi direktori doc Anda di repositori baru Anda.