将svn文件夹同步到mercurial repo

时间:2017-03-13 14:12:37

标签: svn mercurial hgsubversion

这是来自Sync svn and mercurial repo

的后续问题

该解决方案运行良好,但我们想要做的是通过将一些特定文件夹克隆到一个mercurial repo来分解树,所以我们将命令修改为

  

hg clone https://username@serverAddress/svn/MainRepo/SubFolder/Folder/ --insecure

这给了我们一个

  

错误:[SSL:UNKNOWN_PROTOCOL]未知协议(_ssl.c:661)

任何帮助?

感谢您阅读

1 个答案:

答案 0 :(得分:1)

Mercurial的设计与部分结帐不兼容。我没有看过hgsubversion内部,但我希望支持部分检查既不容易也不优先实施。另请注意官方hgsubversion wiki州:

  

目前,您只能克隆使用或多或少标准Subversion布局的存储库。也就是说,完成工作的默认位置称为trunk,分支位于该目录的一个名为branches的兄弟中。标签应该是名为trunk的{​​{1}}的另一个兄弟,但这是可配置的。

这再次暗示克隆子目录可能违反了这些假设,因为子目录没有tagstrunk子文件夹。

作为一种解决方法,请考虑进行全面检查,然后将其拆分为子目录(保留历史记录),如this question所示。如果你想继续与svn进行双向同步,这将需要你分两步完成,首先将所有更改从子目录导入hg镜像,然后将它们推送到svn。