我有一个签出的存储库,例如
svn://sub.domain.com/path/to/repo/trunk我需要切换到类似的东西
http://domain.com/path/to/repo/trunk我试过“switch --relocate”命令,但这就是我得到的
svn:存储库永久移动到“http://domain.com/path/to/repo/trunk”;请搬迁
检查您是否编写了正确的 url,
然后从工作副本的根目录尝试此操作:
svn switch --relocate svn:///HOST_1/PATH_1 http://HOST_2/PATH_2
我必须注意:--relocate
不推荐使用选项svn switch
,并且如错误消息中所述,您必须使用 relocate 命令
如果必须更改svn://sub.domain.com
为http://domain.com
,可以使用 1-st 形式的 relocate 命令
从svn help relocate
重新定位 FROM-PREFIX TO-PREFIX [路径...]
...
FROM-PREFIX 和 TO-PREFIX 分别是工作副本当前和新 URL 的初始子字符串。
在您的情况下(在工作副本根目录中)
svn relocate svn://sub.domain.com http://domain.com
svn info
并在搬迁后检查结果