2014-02-28 140 views
0

我Ubuntu的机器上使用Subversion(SVN),现在要移动颠覆到Windows机器,所以我做了以下步骤,通过以下命令错误而恢复svn库备份

复制SVN仓库

svnadmin的转储/路径/到/ reponame> /path/to/reponame.bak

Windows机器上安装SVN和创建上和 新的仓库尝试用以下命令

svnadmin的负载/路径/还原备份/ 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' 

有什么我缺少的东西吗?

回答

0

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

有两个线索此错误消息:

  1. 短语,based on original revision意味着svnadmin是一个改变的版本号,因为它去,因为仓库是在一些不同的版本比所提供的一个。
  2. 交易ID列为899-r9。交易ID由两部分组成。第一部分(本例中为899)是它所基于的版本号。第二部分(本例中为r9)是base36编码的计数器。因此,该交易是根据修订899但你说这只是承诺了修订11

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