将工作副本存储库URL从svn更改为http协议

时间:2012-11-15 16:20:17

标签: svn protocols

我在

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

2 个答案:

答案 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结果