我正在努力尝试加载使用 制作的增量 SVN 备份svnadmin dump --incremental
。
我根据 ServerFault 帖子制定了备份脚本: SVN 存储库每日增量备份?(操作系统 = UNIX)
每个新备份的第一次修订都是上一次备份的最后一次修订,对吗?
例如:
备份1:转速0至转速100
备份2:转速100至154
ETC
当我尝试将这些备份加载到新服务器(使用svnadmin load
)时,我收到svnadmin: File already exists
第二个备份中第一个修订版的错误。
答案1
您的备份 1 和备份 2 转储包含存在于它们两者中的修订版:修订版 100。因此,在执行一系列修订版时,svnadmin dump
请--incremental
确保这些转储不重叠。
例如,在你的情况下备份1和备份2应包含:
备份1:版本 0 至 99
备份2:转速100至154
备份3:版本 155 至 199
以下是来自SVN手册:
$ svnadmin dump myrepos -r 0:1000 > dumpfile1
$ svnadmin dump myrepos -r 1001:2000 --incremental > dumpfile2
$ svnadmin dump myrepos -r 2001:3000 --incremental > dumpfile3
答案2
使用 svnload 时,你可以尝试这种方式
svnadmin load D:\Repositories\RepoName < E:\Dump_1-100.dump
svnadmin load -r 101:154 D:\Repositories\RepoName < E:\Dump_100-154.dump