我在 ubuntu 机器上使用 Subversion (SVN),现在想将 Subversion 移动到 Windows 机器上,所以我做了以下步骤
svnadmin dump/path/to/reponame使用以下命令复制 svn 存储库
>/path/to/reponame.bak
在Windows机器上安装了SVN,并在该机器上创建了新的存储库,并且 尝试使用以下命令还原备份
svnadmin load/path/to/reponame
恢复发生在修订版 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'
我错过了什么吗?
您实际上并没有将转储文件加载到新的存储库中。
错误消息中有两个线索:
- 短语,
based on original revision
意味着 svnadmin 正在更改修订版号,因为存储库的修订版本与提供的修订版本不同。 - 事务 ID 列为 899-r9。 交易 ID 由两部分组成。 第一部分(在本例中为 899)是它所基于的修订号。 第二部分(在本例中为 r9)是 base36 编码计数器。 因此,该交易基于修订版 899,但您说它只承诺修订版 11。
发生此错误是因为您要将其加载到的存储库已经具有名为 vs
的路径,可能是因为它是同一存储库的另一个副本。