【问题标题】:SVN - Change working copy to point at new svn pathSVN - 将工作副本更改为指向新的 svn 路径
【发布时间】:2011-01-11 02:51:12
【问题描述】:

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

【问题讨论】:

    标签: svn path working-copy


    【解决方案1】:

    svn switch 命令与--relocate 命令行选项结合使用。

    【讨论】:

    • 谢谢。这是我使用的:svn switch --relocate file:///Users/user/old_repository/project/trunk file:///Users/user/new_repository/project/trunk
    • 不修复 svn:externals 中的 URL。知道怎么做吗?
    【解决方案2】:

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

    它接受FROM-PREFIX TO-PREFIX [PATH...]TO-URL 作为参数。

    svn help relocate

    了解更多信息。

    【讨论】:

      【解决方案3】:

      使用TortoiseSVN

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

      使用命令

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

      【讨论】:

      • 这仅适用于使用 TortoiseSVN,发帖人并未表明他或她正在使用。
      • 嗨@zck 请注意,我首先在 TortoiseSVN 的 1 个答案中写了 2 个解决方案,第二个是命令,一般不推荐使用此命令进行颠覆 您可以查看此页面 @987654322 @
      • 好吧,你的答案是在我评论后编辑的,包括命令行方式。该命令行答案已在 6 月发布,因此无需重复。
      • 不,我用当前的文字发布答案,我的编辑只是为了改进格式;而且我认为我写的命令比六月写的更清楚
      • TortoiseSVN GUI 方式需要点击“重新定位”,而不是切换。考虑到命令行,这是有道理的。不知道开关会做什么——它似乎试图访问旧 URL 和新 URL,这是我不希望它做的事情。
      【解决方案4】:

      更准确地说

      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 
      

      【讨论】:

        【解决方案5】:

        非常简单:

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

        第二步:执行这行svn switch --relocate http://newurl

        【讨论】:

          【解决方案6】:

          使用 TortoiseSVN tortoisesvn docs

          1. 转到工作副本的根文件夹
          2. 右键单击,单击 TortoiseSVN 子菜单,单击重新定位。
          3. 输入新路径

          【讨论】:

            【解决方案7】:

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

            【讨论】:

              猜你喜欢
              • 2010-12-08
              • 1970-01-01
              • 2011-04-03
              • 2015-11-06
              • 2012-11-04
              • 2010-09-28
              • 2011-12-20
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多