Hg 很好,但是,我们(开发团队)确实缺少一些 Svn 功能。最重要的是:
- 能够使用“svn externals”将(部分)项目提取到其他项目的子目录中,以及
- 只能检出存储库的子目录(主要与第一个问题结合使用)。
这是两个相当紧迫的问题,而 Hg 相对于 Svn 的优势似乎越来越成为具有优势的功能。这是因为我喜欢适合我们(已建立和成功的)工作流程的工具,而不是将我们的工作流程更改为工具的范例。
因此,一个想法是维护我们 hg 存储库的只读 svn 存储库克隆。经过大量谷歌搜索后,我发现 bitbucket 实际上正在尝试这样的事情:
https://confluence.atlassian.com/display/BITBUCKET/Using+Subversion+to+Access+a+Bitbucket+Repository
(而且看起来,它的效果不是很好)。
我对通过 svn 提交到存储库不感兴趣,也不需要通过 svn 获得的完整历史记录。我只需要可用的默认提示。
最重要的存储库目前托管在 SourceForge 上。如果 BitBucket 中的此功能一直有效,我不介意切换主机。但是,我不想维护自己的服务器(我已经遇到了足够多的问题)。
因此,我的问题是:
有谁知道通过 Subversion 访问托管 Hg 存储库的有效解决方案?
可悲的是,如果没有,我们实际上可能会迁移回 svn。