还原svn存储库备份时出错

还原svn存储库备份时出错,svn,svnadmin,svn-repository,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

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

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

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

在windows计算机上安装了SVN,并在该计算机上创建了新的存储库,以及 尝试使用以下命令还原备份

svnadmin load/path/to/reponame 恢复将一直进行到rev 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'

您实际上并没有将转储文件加载到新的存储库中

错误消息中有两条线索:

  • 短语“基于原始版本的
    意味着svnadmin正在更改版本号,因为存储库的版本与提供的版本不同
  • 事务id列为899-r9。事务ID由两部分组成。第一部分(本例中为899)是其所依据的修订号。第二部分(本例中为r9)是base36编码计数器。因此,该事务基于899修订版,但您说它只提交到第11修订版
  • 发生此错误的原因是,您正在将其加载到的存储库已经有一个名为
    vs
    的路径,可能是因为它是同一存储库的另一个副本