“svnadmin:文件已经存在”错误“svnadmin load”

我正努力尝试加载使用svnadmin dump --incremental进行的增量式SVN备份。

我已经将我的备份脚本build立在ServerFault文章上: 每天增量备份SVN存储库? (OS = UNIX)

每个新备份的第一个修订版本是以前备份的最后一个修订版本,这是正确的吗?

例如:

  • 备份1:rev 0到rev 100

  • Backup2:rev 100至154

  • 等等

当我试图加载这些备份到一个新的服务器(使用svnadmin load )时,我得到了错误svnadmin: File already exists第二次备份中的第一次修订svnadmin: File already exists错误。

您的backup1和backup2转储包含两个版本中都存在的版本:rev 100.因此,在一系列修订版本中使用--incremental执行svnadmin dump ,请确保这些转储不重叠。

例如在你的情况下, backup1backup2应该包含:

Backup1:rev 0至99

Backup2:rev 100至154

Backup3:rev 155至199

以下是SVNBook的示例:

 $ svnadmin dump myrepos -r 0:1000 > dumpfile1 $ svnadmin dump myrepos -r 1001:2000 --incremental > dumpfile2 $ svnadmin dump myrepos -r 2001:3000 --incremental > dumpfile3 

在使用svnload的时候,你可以试试这种方式

svnadmin load D:\ Repositories \ RepoName <E:\ Dump_1-100.dump

svnadmin load -r 101:154 D:\ Repositories \ RepoName <E:\ Dump_100-154.dump