89

我有一个已移动到新地址/路径的 SVN 存储库。但是,我有一个工作副本,其中未提交的源代码仍然指向旧的(现在无效的)存储库路径。如何更改工作副本以指向新存储库?

4

7 回答 7

78

svn switch --relocate自 subversion 1.7 版起已弃用。请改用该svn relocate命令。

它采用FROM-PREFIX TO-PREFIX [PATH...]TO-URL作为参数。

svn help relocate

了解更多信息。

于 2013-06-05T20:12:49.113 回答
58

使用svn switch带有--relocate命令行选项的命令。

于 2010-01-30T02:50:46.143 回答
29

使用TortoiseSVN

  1. 右键单击工作副本并选择“SVN 切换...”
  2. 在“切换到分支”表单上选择新的 SVN 路径

使用命令

  1. 打开控制台
  2. 导航到工作副本cd [working copy path]
  3. 写命令svn relocate [new url]
于 2013-11-04T21:44:20.467 回答
12

更准确地说

svn switch --relocate [complete url of the old repo] [complete url of the new repo] 

例如:

svn switch --relocate  http://svn.repo.com:9880/website/branches  http://svnrepo.com/web/branches 
于 2013-12-11T08:49:18.523 回答
3

使用 TortoiseSVN tortoisesvn 文档

  1. 转到工作副本的根文件夹
  2. 右键单击,单击 TortoiseSVN 子菜单,单击重新定位。
  3. 输入新路径
于 2018-07-27T14:51:13.127 回答
1

非常简单 :

第 1 步:打开命令提示符/终端并设置工作路径

第 2 步:执行此行svn switch --relocate http://newurl

于 2015-03-10T08:53:34.450 回答
0

我已经更改了我的 svn 服务器以强制将所有内容从 HTTP 重定向到 HTTPS(它可能是重定向到任何其他 URL),我注意到这个svn relocate命令导致了很多外部问题。幸运的是,我发现最简单的事情就是做一个svn update,并且由于 svn 服务器的重定向,它更新了本地工作副本中存储的所有 URL,包括外部。

于 2020-02-02T16:25:51.300 回答