CodePlex 网站的技术经理 Sara Ford 在周五时宣布 CodePlex 已支持 Mercurial ,Mercurial 是一种类似于 Git 的分布式版本控制系统(DVCS)。当前它适用于新项目,但CodePlex 建议项目负责人如要从团队管理服务器转移到Mercurial 的话可与CodePlex 技术支持部门联系。
回到2008 年谷歌完成的一份针对Google Code 站点的 Git 和 Mercurial 的 DVCS 分析报告。当时谷歌表示:
在实施方面,Mercurial 由于高效的 HTTP 传输协议而略胜一筹。但在功能上,Git 更加强大,但也导致了它在使用上更加复杂。
在基准测试分析中,Mercurial 在 HTTP 方面有着更好的表现:
在一项基准测试中,要求 Git 和 Mercurial 容器处理将近 1500 份文件共 35M 数据。服务器位于芝加哥,而客户端则在加州山景城(ping 等待时间为 51ms)。对于远程服务器的克隆操作(类似于传统版本控制系统的初始取出操作),Mercurial 平均需 8.1 秒而 Git 则需 178 秒(慢了 22 倍)。随后,在容器中把单个文档修改 50 次再把更新结果返回给客户端。这种情况下,Mercurial 耗时 1.5 秒,而 Git 则需要 18 秒(慢了 12 倍)。用 Git 协议代替 HTTP 之后,Git 的性能和 Mercurial 类似(克隆要 8.7 秒,请求需要 2.8 秒)。
在 CodePlex 的声明中,重点提到了普及度和对 Windows 的支持:
Mercurial 是最普及的分布式版本控制系统之一,对基于 Windows 的工具提供了友好支持,性能上与托管服务一样出色。
在 2008 年底,CodePlex 增加了 TortoiseSVN 支持,因此SVN 用户可以与团队服务管理器同步。
评论