SVN 版本库备份

SVN 版本库备份不宜采用普通的文件拷贝方式,除非你备份的时候将版本库暂停,否则备份出来的库是不可用的,因此最好是用 SVN 本身提供的功能来进行备份。

1
svnadmin hotcopy path/to/repository path/to/backup

例如:

全量备份:

1
svnadmin hotcopy D:\Repositories\SVNTest E:\SVNBackup\SVNTest

增量备份:

1
svnadmin hotcopy D:\Repositories\SVNTest E:\SVNBackup\SVNTest --incremental

备份用户数据:

1
2
3
copy /Y D:\Repositories\htpasswd E:\SVNBackup\htpasswd
copy /Y D:\Repositories\groups.conf E:\SVNBackup\groups.conf
copy /Y D:\Repositories\VisualSVN-GlobalWinAuthz.ini E:\SVNBackup\VisualSVN-GlobalWinAuthz.ini