我正在尝试自动备份我的SVN存储库。这是我写的批处理文件:
svnadmin hotcopy C:/myRepository G:/myRepositoryBackup --clean-logs
第一次效果很好。但是,每次之后,我都会收到此错误:
svnadmin: 'G:/myRepositoryBackup' exists and is non-empty
如何让它覆盖旧数据或逐步复制?
我知道我可以使用svnadmin dump
,但我想要更小的hotcopy
输出。
答案 0 :(得分:3)
您可以使用svnadmin dump repo --incremental
。
您可以在此处找到更多存储库备份信息:
SVNBook - > Chapter 5. Repository Administration - > Repository Backup
答案 1 :(得分:2)
我为SVN备份做的是使用svnadmin dump
,然后使用7-Zip压缩输出。对于我的存储库,最终小于hotcopy
。然后我每天都有一个包含整个存储库备份的文件。此外,面对未来的存储库格式更改,dump
输出更加健壮(hotcopy
输出只能恢复到完全相同的SVN版本。)