Svn slave HEAD高于存储库HEAD

时间:2012-12-04 05:42:22

标签: svn

我的办公室刚搬了,新的svn服务器设置了不同的URL和不同的用户凭据。我没有重新获取所有存储库,而是决定更新我的用户名密码和存储库的URL,如下所示

svn switch --relocate http://192.168.1.3:18090/svn/my_repo --username blabla --password blabla123 http://192.168.7.41:18090/svn/my_repo

当我运行svn log时,我可以看到网址已成功更新

但是现在当我尝试svn update时,它会抛出以下消息

svn: E000000: A reported revision is higher than the current repository HEAD revision.

所以我猜svn存储库已被重置。

如何从新存储库更新?

1 个答案:

答案 0 :(得分:0)

很可能是@sheldonCooper(漂亮的nick bro:D)在重新定位repo时建议管理员没有从原始存储库中获取最新的(一个或多个)版本。

或者另一个版本被推送到旧存储库并在切换之前更新到它。错误消息实际上是说您的本地修订版似乎高于(新)服务器上的版本。

您可以执行以下操作:

予。不好(最好先与管理员联系:D)

  1. 切换到旧回购。
  2. 从repo中导出代码。
  3. 将工作副本还原为上一个修订版或与新版本中的版本匹配的修订版。
  4. 将仓库再次切换到新仓库。
  5. 尝试svn updatecompare,以便您知道文件版本匹配。
  6. 复制/粘贴您在当前代码库中创建的导出
  7. 提交
  8. II。好一点

    1. 导出当前的代码库。
    2. 使用新的repo版本替换所有文件
    3. 将导出的文件复制/粘贴到新的工作副本
    4. 提交