SVN - 将工作副本更改为指向新的svn路径

时间:2010-01-30 02:49:50

标签: svn path working-copy

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

7 个答案:

答案 0 :(得分:67)

从版本1.7的subversion开始,不推荐使用

svn switch --relocate。改为使用svn relocate命令。

它需要FROM-PREFIX TO-PREFIX [PATH...]TO-URL作为参数。

svn help relocate

了解更多信息。

答案 1 :(得分:57)

svn switch命令与--relocate命令行选项一起使用。

答案 2 :(得分:21)

使用TortoiseSVN

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

  3. 使用命令

    1. 打开控制台
    2. 导航至工作副本cd [working copy path]
    3. 编写命令svn relocate [new url]

答案 3 :(得分:11)

更准确

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 

答案 4 :(得分:1)

使用TortoiseSVN tortoisesvn docs

  1. 转到工作副本根目录
  2. 单击“重定位”。
  3. 输入新的存在路径

答案 5 :(得分:0)

非常简单:

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

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

答案 6 :(得分:0)

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