为什么mercurial在转换时试图到达svn根?

为什么mercurial在转换时试图到达svn根?,svn,ubuntu,mercurial,Svn,Ubuntu,Mercurial,我正在尝试将svn项目转换为mercurial项目。我使用的是mercurial 2.1.2,我的svn客户端是1.6.12,Ubuntu 11.10操作系统上有python 2.7.2 我对我的示例回购拥有读/写权限:http://svn.companyname.com/projectname/Server/ 当我尝试使用以下方法转换此回购时: hg convert -s svn http://svn.pozitron.com/DubaiFirst/Server/trunk 我得到以下错误:

我正在尝试将svn项目转换为mercurial项目。我使用的是mercurial 2.1.2,我的svn客户端是1.6.12,Ubuntu 11.10操作系统上有python 2.7.2

我对我的示例回购拥有读/写权限:http://svn.companyname.com/projectname/Server/

当我尝试使用以下方法转换此回购时:

hg convert -s svn http://svn.pozitron.com/DubaiFirst/Server/trunk
我得到以下错误:

abort: log stream exception '("Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for '**http://svn.companyname.com**'", 175002)'
看到这个网址是公司的svn根,我没有访问权。所以我想知道为什么mercurial试图找到svn树的根?我能做些什么来防止它发生吗


谢谢

我不知道为什么,但您能否使用
svnsync
镜像您希望在本地转换的存储库部分?在转换之前,我已经看到了很多对svnsync to local的建议,因为转换过程非常繁忙,并且从本地访问回购协议中获益匪浅。此外,它还可以减少再次尝试的痛苦,因为在获得完全符合需要的选项之前,总是会重复转换几次(`--filemap、--branchmap、--authormap等)。

svnsync下载repo的所有指定部分,并使用http进行下载。这是一个漫长的过程。不过,感谢您的回答;)(我们使用hg 1.4.1!!!)成功地转换了相同的repo,您只需执行一次即可。很高兴你成功了。