这是来自Sync svn and mercurial repo
的后续问题该解决方案运行良好,但我们想要做的是通过将一些特定文件夹克隆到一个mercurial repo来分解树,所以我们将命令修改为
hg clone https://username@serverAddress/svn/MainRepo/SubFolder/Folder/ --insecure
这给了我们一个
错误:[SSL:UNKNOWN_PROTOCOL]未知协议(_ssl.c:661)
任何帮助?
感谢您阅读
答案 0 :(得分:1)
Mercurial的设计与部分结帐不兼容。我没有看过hgsubversion
内部,但我希望支持部分检查既不容易也不优先实施。另请注意官方hgsubversion wiki州:
目前,您只能克隆使用或多或少标准Subversion布局的存储库。也就是说,完成工作的默认位置称为
trunk
,分支位于该目录的一个名为branches
的兄弟中。标签应该是名为trunk
的{{1}}的另一个兄弟,但这是可配置的。
这再次暗示克隆子目录可能违反了这些假设,因为子目录没有tags
和trunk
子文件夹。
作为一种解决方法,请考虑进行全面检查,然后将其拆分为子目录(保留历史记录),如this question所示。如果你想继续与svn进行双向同步,这将需要你分两步完成,首先将所有更改从子目录导入hg镜像,然后将它们推送到svn。