如何将SVN存储库热拷贝到现有位置?

时间:2009-01-07 02:26:39

标签: svn backup batch-file repository

我正在尝试自动备份我的SVN存储库。这是我写的批处理文件:

svnadmin hotcopy C:/myRepository G:/myRepositoryBackup --clean-logs

第一次效果很好。但是,每次之后,我都会收到此错误:

svnadmin: 'G:/myRepositoryBackup' exists and is non-empty

如何让它覆盖旧数据或逐步复制?

我知道我可以使用svnadmin dump,但我想要更小的hotcopy输出。

2 个答案:

答案 0 :(得分:3)

您可以使用svnadmin dump repo --incremental

您可以在此处找到更多存储库备份信息:

SVNBook - > Chapter 5. Repository Administration - > Repository Backup

答案 1 :(得分:2)

我为SVN备份做的是使用svnadmin dump,然后使用7-Zip压缩输出。对于我的存储库,最终小于hotcopy。然后我每天都有一个包含整个存储库备份的文件。此外,面对未来的存储库格式更改,dump输出更加健壮(hotcopy输出只能恢复到完全相同的SVN版本。)