原始答案(2009年11月,GitHub只有1年,Git只有4年)
我真的不知道,但我会猜测"更好的Windows支持",因为Windows可能是他们大多数客户基础的主要平台。
Git仍然太过于"Unix/Linux"产品,通过mSysGit只有一个希望的Windows支持。
只需阅读MSysGitHerald文章的语气,如第九篇:
这并不会给你的IT老板带来太多信心。就个人使用而言,我很喜欢Git,并非常感激所有mSysGit贡献者所做的努力,但在大公司中,我将很难使Git成为我们的Windows开发人员所采用的默认DVCS工具。很长一段时间,msysGit由汉尼斯、斯特芬、塞巴斯蒂安·舒伯特和我[Johannes Schindelin]组成的团队推动。在某个阶段,我变得如此沮丧,以至于完全停止了对 msysGit 的工作。原因很简单:它再也不好玩了。太多的人要求修复或增强,并且没有人提供自己的贡献。由于我不是一个Windows人(自1994年以来一直是一名快乐的Linux用户),在mSysGit上的工作对我来说不够有价值,所以我停止了。
但与此同时,情况已经改变了。
我们收到了来自...的贡献
Mercurial是最接近Git的DVCS,基于便携式Python脚本(而不是基于linux/unix的sh脚本),可能是一个实用的选择。
2018年更新,七年后:是的,Git在Windows上的支持现在已经成为现实。
微软将其整个Windows代码库放入了一个(巨大的)Git存储库中:请参见“地球上最大的Git repo”:3.5M文件,300GB,4,000名工程师每天生产1,760个“实验室构建”,涉及440个分支以及数千个拉取请求验证构建。
但是这是通过添加GVFS(Git虚拟文件系统)实现的,它允许根据您使用的内容动态下载仅需要的部分。
这还不是Git本机支持的功能,尽管其集成已于2017年12月开始实施,实现了窄/部分克隆。
当我看到分布式版本控制系统时,我喜欢Mercurial,因为:
也许 Kiln开发人员也有同样的想法...
(所有主要的DVCS系统都足够好,否则其他因素将更加重要)
由于微软拥有GitHub,Git现在在Windows上得到广泛使用,因此这个答案现在已经明显过时了。
我不知道FogCreek的情况,但是当我选择使用哪种分布式版本控制系统(DVCS)时,许多人评论说git在Windows上表现不佳(除非在cygwin中运行)。由于据我了解,FogBugz设计可在Windows或Linux系统上运行,因此为了运行git可能需要一个额外的层(cygwin),这可能是决定性因素。我对Bazaar或Monotone了解不多,因此无法提供任何反馈。
我认为hg与git的问题是一个红鲱鱼,因为仅基于操作系统支持就是一个重大的区别。真正的问题是为什么选择hg而不是bzr,因为这两者非常相似,而且hg开发人员本身认为bzr才是他们真正的竞争对手,反之亦然。Sun在选择OpenSolaris和OpenJDK的DVCS时对两者进行了广泛评估。我们想知道FogCreek选择hg的过程是什么。除了操作系统支持的问题外,我们迄今所获得的答案都是笼统的。
最大的新功能之一是Kiln Harmony,它使您可以使用Git或Mercurial操作Kiln存储库。因此您可以使用Git将更改推送到Kiln存储库,然后使用Mercurial将它们拉回来。这意味着您永远不必决定是否要使用Git还是Mercurial。