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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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_Tortoisesvn - Fatal编程技术网

svn将本地更改提交给另一个回购协议(无法访问以前的回购协议)

svn将本地更改提交给另一个回购协议(无法访问以前的回购协议),svn,tortoisesvn,Svn,Tortoisesvn,我有以下情况: 从SVNrepo1签出工作副本,进行了一些本地更改 SVNREP01不可用,因此我无法提交 我创建了另一个SVNrepo2 我想移动整个开发,所以我想提交本地更改,以及整个工作副本到SVNrepo2 我该怎么做?我使用了TortoiseSVN,但是命令行解决方案也可以 提前谢谢 使用“重新定位”命令,它基本上告诉您的工作副本它应该引用新的repo 然后你可以像以前一样提交 如果您有一个新的、干净的repo要提交到其中,那么您还必须添加文件D,因为它们看起来是新repo中的新文

我有以下情况:

  • 从SVNrepo1签出工作副本,进行了一些本地更改
  • SVNREP01不可用,因此我无法提交
  • 我创建了另一个SVNrepo2
  • 我想移动整个开发,所以我想提交本地更改,以及整个工作副本到SVNrepo2
我该怎么做?我使用了TortoiseSVN,但是命令行解决方案也可以


提前谢谢

使用“重新定位”命令,它基本上告诉您的工作副本它应该引用新的repo

然后你可以像以前一样提交


如果您有一个新的、干净的repo要提交到其中,那么您还必须添加文件D,因为它们看起来是新repo中的新文件。

好吧,我用以下方法解决了这个问题:

  • 使用导出将工作副本导出到备份文件夹。。。乌龟的选择
  • 清除源目录
  • 从全新的SVNrepo2签出到源目录
  • 复制了这些文件
  • 提交更改

  • 我收到一个错误:------------------------------------陆龟vn--------------------位于******的存储库有uuid“e74e6d1e-0e87-4949-945d-c3cffa99****”,但WC有“a09e2d3c-1222-43f2-910d-cef0a6c2****”------好的,那么你毕竟有了一个全新的回购协议。在这种情况下,最简单的方法是签出一个新的WC,复制文件并提交它们。或者您可以在新repo上使用setuuid(它是一个admin命令)来更新uuid以匹配原始的,然后您可以重新定位。我会使用最简单、最安全的结账方式。