日常工作中需要对SVN进行备份。最简单最直接的备份方法就是完全拷贝SVN的版本库目录到新的磁盘空间上,但是这样必须保证这个版本库没有读写操作。否则,备份就没有任何意义。官方提供一下集中方法备份:


1.使用svnadmin hotcopy

svnadmin hotcopy /data/svn_base/svndb/xxx/  /data/backup/xxx_backup   --clean-logs


2.使用svnadmin dump

svnadmin dump /data/svn_base/svndb/xxx > xxx.db


svnadmin dump --deltas  /data/svn_base/svndb/xxx|bzip2|tee xxx.bz2|md5sum > xxxx.md5


3.使用svnsync 




参考文档:

http://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/tsvn-repository-backup.html

http://www.cnblogs.com/itech/archive/2011/10/11/2206988.html