0

我的办公室刚搬家,新的 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,我可以看到 URL 已成功更新

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

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

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

如何从新存储库更新?

4

1 回答 1

0

很可能正如@sheldonCooper(尼斯尼克兄弟:D)在重新定位存储库时建议的那样,管理员没有从原始存储库中获得最新(一个或多个)修订版。

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

您可以执行以下操作:

I. 不好(最好先联系管理员 :D)

  1. 切换到旧的仓库。
  2. 从 repo 中导出代码。
  3. 将工作副本恢复到以前的修订版或与新仓库中的修订版匹配的修订版。
  4. 再次将 repo 切换到新的 repo。
  5. 试一试svn updatecompare这样你就知道文件版本匹配了。
  6. 复制/粘贴您在当前代码库上创建的导出
  7. 犯罪

二、好一些

  1. 导出您当前的代码库。
  2. 用新的 repo 版本替换所有文件
  3. 将导出的文件复制/粘贴到新的工作副本上
  4. 犯罪
于 2012-12-04T09:07:49.960 回答