我在
svn://sub.domain.com/path/to/repo/trunk这样的东西上有一个已检出的存储库,我需要切换到类似
http://domain.com/path/to/repo/trunk的东西我已尝试过“switch --relocate”命令,但这就是我得到
svn: Repository moved permanently to 'http://domain.com/path/to/repo/trunk'; please relocate
答案 0 :(得分:3)
检查您是否写了正确的网址和
然后从工作副本的根目录试试这个:
svn switch --relocate svn:///HOST_1/PATH_1 http://HOST_2/PATH_2
答案 1 :(得分:2)
我必须注意:--relocate
选项已弃用svn switch
,并且,如错误消息所示,您必须使用relocate命令
如果您必须将svn://sub.domain.com
更改为http://domain.com
,则可以使用第一种形式的重定位命令
来自svn help relocate
重新定位FROM-PREFIX TO-PREFIX [PATH ...]
...
FROM-PREFIX和TO-PREFIX分别是工作副本的当前URL和新URL的初始子字符串。
在您的情况下(在工作副本根目录中)
svn relocate svn://sub.domain.com http://domain.com
并在重新定位后检查svn info
结果