`svnadmin load` 时出现错误“svnadmin: 文件已存在”

`svnadmin load` 时出现错误“svnadmin: 文件已存在”

我正在努力尝试加载使用 制作的增量 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

相关内容