免责声明:这是一个主观问题。请关注relevant guidelines.
我正在考虑将源代码从传统的VCS
迁移到DVCS
。由于拥有一个体面的 GUI 基于网络的前端和工作流工具是必须的,两个明显的候选人是Bitbucket和Github。
不幸的是,我对他们中的任何一个都没有深入的经验,所以我真的希望在进行潜水之前有一些第二意见。特别受欢迎的是从团队/业务角度观察关于日常使用和对生产力有影响的功能。
您对其中任何一方的体验如何?有什么特别的亮点或烦恼吗?
答案 0 :(得分:33)
如果你是新手,那么这取决于你需要什么。免费的github帐户不包括任何私人存储库,而bitbucket免费帐户为您提供无限的私人存储库。
这对我来说是卖东西 - 我不想最初支付github,因为我正在试用它,但我不希望我的代码是免费的,因为它是商业的。这导致我选择bitbucket
我现在使用两者(github用于我的OSS产品和bitbucket用于更多锁定代码)但我正在将我的整个团队从SVN转移到mercurial,因为这是一个简单的步骤去git。根据个人经验,当我第一次使用DVCS时,最初在git之前更容易掌握Hg。它不需要复杂的git安装,可以在windows cmd或powershell windows中使用
答案 1 :(得分:15)
Atlassian在改进Bitbucket方面做得非常出色,因为他们获得了它。他们是一家拥有出色的软件开发/项目管理工具产品组合的公司。我认为从业务角度来看,这可能需要考虑,特别是如果你已经使用他们的工具了。
答案 2 :(得分:14)
你真的需要先回答一个基本问题。你想使用Mercurial还是Git。我必须在今年早些时候做出这个决定。 Mercurial更容易设置并开始使用。我最终选择Git的原因如下:
如果您的企业可能需要复杂的版本控制流程,请使用Git。学习曲线陡峭,但在一天结束时更容易做到你真正想要的。我将通过'陡峭'来限定我的意思。教某人Mercurial与Git之间的区别在于试图让Windows用户学习Linux命令行。
如果你想要一个快速易用的DVCS,你认为简单的分支和版本控制是你所需要的,不要用Git杀死自己,使用Mercurial。但请记住,在邮件列表,IRC等中与您交谈的大多数人都会有使用Git而不是Mercurial的经验。
如果您计划支付GitHub或BitBucket,我建议您也查看Kiln。 FogCreek使得变得更加容易。
答案 3 :(得分:8)
如上所述,您提到的选项之间的差异实际上是git与Mercurial。这不够强调。
git是由杰出程序员根据个人需求编写的工具。他们希望能够做出异常高级的事情,他们相信他们知道自己在做什么。
如果您的组织不仅聘请优秀的程序员,那么在使用git时,学习,解决问题和在咖啡室讨论的人会感到沮丧。
与git相比,Mercurial为20%的努力提供了80%的功能。 (嗯,这样的说法可能接近违反Stackexchange政策,我没有这些数字背后的真实统计证据)
对于普通程序员来说,git和Mercurial的功能非常接近。对于某些特殊情况,即使从业务角度来看,git也可能更优越。如果它们适用于您,我认为您已经在您的组织中拥有git专家。如果他们能说服你,那就去吧。
我无法评论您提及的主机服务质量。
免责声明:是的,我确实使用git,我确实喜欢它。