0

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

我对我的示例 repo 具有读/写访问权限: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)'

看到 Url 是公司 svn root 并且我无权访问它。所以我想知道为什么 mercurial 试图到达 svn 树的根?我能做些什么来防止它发生吗?

谢谢。

4

1 回答 1

2

我不知道为什么,但是您可以svnsync用来镜像要在本地转换的存储库部分吗?无论如何,在转换之前我已经看到了很多关于 svnsync 到本地的建议,因为转换过程非常健谈,并且确实从本地访问 repo 中受益——这也减少了再次尝试的痛苦,因为一个人总是重做几次转换在完全按照自己的意愿获得选项之前(`--filemap、--branchmap、--authormap 等)。

于 2012-04-10T01:23:55.897 回答