我正在尝试将 svn 项目转换为 mercurial 项目。我使用的是 mercurial 2.1.2,我的 svn 客户端是 1.6.12,Ubuntu 11.10 操作系统上有 python 2.7.2。
我对我的示例 repo 有读/写访问权限: http://svn.companyname.com /项目名称/服务器/。
当我尝试使用以下方式转换此存储库时:
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 树的根?我能做些什么来防止它发生吗?
谢谢。
最佳答案
我不知道为什么,但你能用svnsync
吗?镜像要在本地转换的存储库部分?无论如何,在转换之前我已经看到了很多关于 svnsync 到本地的建议,因为转换过程非常健谈,并且确实从本地访问 repo 中受益——这也减少了再次尝试的痛苦,因为一个人总是重做几次转换在完全按照自己的意愿获得选项之前(`--filemap、--branchmap、--authormap 等)。
关于svn - 为什么 mercurial 在转换时会尝试到达 svn 根目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10072594/