【发布时间】:2011-01-11 02:51:12
【问题描述】:
我有一个已移动到新地址/路径的 SVN 存储库。但是,我有一个工作副本,其中未提交的源代码仍然指向旧的(现在无效的)存储库路径。如何更改工作副本以指向新存储库?
【问题讨论】:
标签: svn path working-copy
我有一个已移动到新地址/路径的 SVN 存储库。但是,我有一个工作副本,其中未提交的源代码仍然指向旧的(现在无效的)存储库路径。如何更改工作副本以指向新存储库?
【问题讨论】:
标签: svn path working-copy
将svn switch 命令与--relocate 命令行选项结合使用。
【讨论】:
svn switch --relocate 自 subversion 1.7 版起已弃用。请改用svn relocate 命令。
它接受FROM-PREFIX TO-PREFIX [PATH...] 或TO-URL 作为参数。
见
svn help relocate
了解更多信息。
【讨论】:
使用命令
cd [working copy path]
svn relocate [new url]
【讨论】:
更准确地说
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
【讨论】:
非常简单:
第一步:打开命令提示符/终端并设置工作路径
第二步:执行这行svn switch --relocate http://newurl
【讨论】:
使用 TortoiseSVN tortoisesvn docs
【讨论】:
我已经更改了我的 svn 服务器以强制将所有内容从 HTTP 重定向到 HTTPS(它可能是重定向到任何其他 URL),我注意到这个 svn relocate 命令导致了很多外部问题。幸运的是,我发现最简单的事情就是只做一个svn update,并且由于 svn 服务器的重定向,它更新了本地工作副本中存储的所有 URL,包括外部。
【讨论】: