恢复svn存储库备份时出错

时间:2014-02-28 07:47:57

标签: svn svnadmin svn-repository

我在ubuntu机器上使用Subversion(SVN),现在想将subversion移动到windows机器,所以我做了以下步骤

  

使用以下命令复制svn存储库

svnadmin dump / path / to / reponame> /path/to/reponame.bak

  

在Windows机器上安装了SVN并在其上创建了新的存储库   尝试使用以下命令恢复备份

svnadmin load / path / to / reponame< /path/to/reponame.bak

恢复发生到第11版,然后我收到此错误消息:

 <<< Started new transaction, based on original revision 12
 * adding path : vs ...svnadmin: E160020: File already exists: filesystem '7424b5b4-637a-e843-a697-d0752184fe09', transaction '899-r9', path '/vs'

我有什么遗漏的东西吗?

1 个答案:

答案 0 :(得分:0)

您实际上并未将转储文件加载到新存储库中。

错误消息中有两条线索:

  1. 短语based on original revision表示svnadmin正在修改修订号,因为存储库的版本与提供的版本不同。
  2. 交易ID列为899-r9。交易ID由两部分组成。第一部分(在这种情况下为899)是它所基于的修订号。第二部分(在这种情况下为r9)是base36编码的计数器。因此,该交易基于修订版899,但您说它只承诺修订版11。
  3. 发生错误是因为您正在加载它的存储库已经有一个名为vs的路径,可能是因为它是同一存储库的另一个副本。