我有一个移动到新地址/路径的SVN存储库。但是,我有一个工作副本,其中未提交的源代码仍然指向旧的(现在无效的)存储库路径。如何将工作副本更改为指向新存储库?
答案 0 :(得分:67)
svn switch --relocate
。改为使用svn relocate
命令。
它需要FROM-PREFIX TO-PREFIX [PATH...]
或TO-URL
作为参数。
见
svn help relocate
了解更多信息。
答案 1 :(得分:57)
将svn switch
命令与--relocate
命令行选项一起使用。
答案 2 :(得分:21)
使用命令
cd [working copy path]
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
答案 5 :(得分:0)
非常简单:
步骤1:打开命令提示符/终端并设置工作路径
第2步:执行此行svn switch --relocate http://newurl
答案 6 :(得分:0)
我更改了svn服务器,以强制将所有内容从HTTP重定向到HTTPS(并且可能是重定向到任何其他URL),并且我注意到此svn relocate
命令引起了很多外部问题。幸运的是,我发现最简单的事情就是执行svn update
,由于svn服务器的重定向,它更新了本地工作副本中存储的所有URL,包括外部文件。