【问题标题】:Error while restoring svn repository backup恢复 svn 存储库备份时出错
【发布时间】:2014-02-28 07:47:57
【问题描述】:

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

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

svnadmin 转储 /path/to/reponame > /path/to/reponame.bak

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

svnadmin 加载 /path/to/reponame /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'

我有什么遗漏的吗?

【问题讨论】:

    标签: svn svnadmin svn-repository


    【解决方案1】:

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

    错误信息中有两条线索:

    1. 短语 based on original revision 表示 svnadmin 正在更改版本号,因为存储库的版本与提供的版本不同。
    2. 事务 ID 列为 899-r9。交易 ID 由两部分组成。第一部分(在本例中为 899)是它所基于的修订号。第二部分(在本例中为 r9)是一个 base36 编码的计数器。所以事务基于修订版 899,但您说它只提交到修订版 11。

    发生错误是因为您将其加载到的存储库已经有一个名为 vs 的路径,可能是因为它是同一存储库的另一个副本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      • 2011-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多