Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn从磁头高于存储库磁头_Svn - Fatal编程技术网

Svn从磁头高于存储库磁头

Svn从磁头高于存储库磁头,svn,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时,我可以看到URL已成功更新 但是现在当我尝试s

我的办公室刚搬家,一个新的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存储库已经重置了


如何从新存储库更新?

很可能是@sheldonCooper(nice nick bro:D)在重新定位回购时建议的,管理员没有从原始存储库获得最新(一个或多个)版本

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

您可以执行以下操作:

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

  • 切换到旧的回购协议
  • 从回购协议导出代码
  • 将工作副本还原为先前版本或与新回购协议中的版本匹配的版本
  • 再次将回购转换为新的回购
  • 尝试
    svn更新
    比较
    ,以便知道文件版本匹配
  • 复制/粘贴在当前代码库上创建的导出
  • 承诺
  • 二,。好一点

  • 导出当前代码库
  • 用新的repo版本替换所有文件
  • 将导出的文件复制/粘贴到新的工作副本上
  • 承诺

  • 我认为贵公司在搬迁时没有采用最新版本。我理解错误信息,我正在寻找解决方案。请回复管理员提供一些反馈。:)1.旧的回购协议死了,2.我不想替换所有的文件。我的计划是只更新url和帐户凭据,而不是下载整个项目。我认为你的目标现在不可能实现,而且你处于清理模式。