对hg存储库的只读svn访问
Hg很好,但是,我们(开发团队)确实缺少一些Svn特性。最重要的是:对hg存储库的只读svn访问,svn,mercurial,Svn,Mercurial,Hg很好,但是,我们(开发团队)确实缺少一些Svn特性。最重要的是: 能够使用“svn外部”将(部分)项目提取到其他项目的子目录中,以及 只能签出存储库的子目录(主要与第一期结合使用) 这是两个相当紧迫的问题,而Hg优于Svn的好处似乎越来越适合拥有这些特性。这是因为我喜欢适合我们(已建立且成功的)工作流的工具,而不是将我们的工作流更改为工具的范例 因此,一个想法是维护hg存储库的只读svn存储库克隆。在谷歌搜索了很多之后,我发现bitbucket实际上正在尝试这样的东西: (而且似乎效果
- 能够使用“svn外部”将(部分)项目提取到其他项目的子目录中,以及
- 只能签出存储库的子目录(主要与第一期结合使用)
tip changeset(可能在hook中)到补丁文件(尝试其他选项,我不知道,这可能有用)hg export
您的WC使用上述点的补丁svn补丁
通过这种方式,您不必更改工作流,只需在后台使用存储库结构:而不是为每个项目使用大型整体回购,而是使用一组较小的独立回购,这些回购(精简)“superrepo”组合到项目的存储库中(subrepos将提供模拟/某种程度上/来自SVN world的稀疏签出和外部数据)感谢您的回答。我希望这样一个手工搭建的桥梁已经存在。Subrepositories(或GuestRepos)似乎是一种可能性,但是,我不确定现在拆分现有回购是否可行。是否有子存储库方面的经验?@3of4-“有子存储库方面的经验吗?”简言之,它是有效的,但不要期望和外部有100%的相似性和外部透明性:有些命令需要为subrepo显式地使用-s选项。而且guestrepo比vanilla subrepo更接近外部,谢谢!我会研究它。