比较Bitbucket与Github的优缺点

Sau*_*aul 41 git dvcs github bitbucket

免责声明:这是一个主观问题.请遵循相关指南.

我正在考虑将源代码从传统迁移VCSDVCS.由于拥有一个像样的GUI基于Web的前端和工作流工具是必须的,两个明显的候选人是BitbucketGithub.

不幸的是,我对他们中的任何一个都没有深入的经验,所以我真的很想在潜水前得到一些第二意见.特别受欢迎的是从团队/业务角度观察日常使用和对生产力有影响的功能.

你对它们中的任何一个有什么经验?有什么特别的亮点或烦恼吗?

sta*_*k72 33

如果你是新手,那么这取决于你需要什么.免费的github帐户不包括任何私人存储库,而bitbucket免费帐户为您提供无限的私人存储库.

这对我来说是卖东西 - 我不想最初支付github,因为我正在试用它,但我不希望我的代码是免费的,因为它是商业的.这导致我选择bitbucket

我现在使用两者(github用于我的OSS产品和bitbucket用于更多锁定代码)但我将整个团队从SVN转移到mercurial,因为这是一个简单的步骤去git.根据个人经验,当我第一次使用DVCS时,最初在git之前更容易掌握Hg.它不需要复杂的git安装,可以在windows cmd或powershell窗口中使用

  • 一个让我想要在BitBucket上使用Github的论点是他们似乎对安全性的关注程度:http://help.github.com/security/ //你可以将它与BitBucket的安全策略进行比较:http:// www .atlassian.com /托管/安全 (2认同)
  • @ObmerkKronen你的意思是*不一定是*作证吗? (2认同)

syl*_*aar 15

自从他们获得Bitbucket以来,Atlassian在改进Bitbucket方面做得非常出色.他们是一家拥有出色的软件开发/项目管理工具产品组合的公司.我认为从业务角度来看,这可能需要考虑,特别是如果您已经使用他们的工具.

  • Confluence,Bamboo和Crucible都是Atlassian制作的精彩产品.绝对不能错过他们. (2认同)

And*_*ell 14

你真的需要先回答一个基本问题.你想使用Mercurial还是Git.我必须在今年早些时候做出这个决定.Mercurial更容易设置并开始使用.我最终选择Git的原因如下:

  • 大多数OpenSource项目正在从SVN迁移到Git
  • 无论我想做什么,Git都能提供最大的灵活性.(这是主要原因)
  • 第三方集成

如果您的企业可能需要复杂的版本控制流程,请使用Git.学习曲线陡峭,但在一天结束时更容易做到你真正想要的.我将通过'陡峭'来限定我的意思.教某人Mercurial与Git之间的区别在于试图让Windows用户学习Linux命令行.

如果你想要一个快速易用的DVCS,你认为简单的分支和版本控制是你所需要的,不要用Git自杀,使用Mercurial.但请记住,在邮件列表,IRC等中与您交谈的大多数人都会有使用Git而不是Mercurial的经验.

如果你计划支付GitHub或BitBucket,我建议你也看看Kiln.FogCreek使得变得更加容易.

  • PS BitBucket目前也支持Git,所以托管解决方案之间的选择并不依赖于它 - 或者,也许,与bitbucket一起使用并保持您的选择开放...... (34认同)
  • @AviD同意.对于企业而言BitBucket是我现在要做的选择. (4认同)

Uwe*_*der 8

如前所述,您提到的选项之间的差异实际上是git与Mercurial.这不够强调.

git是由杰出程序员根据个人需求编写的工具.他们希望能够做出异常高级的事情,他们相信他们知道自己在做什么.

如果您的组织不仅聘请优秀的程序员,那么在使用git时,学习,故障排除以及在咖啡室讨论的人会感到沮丧.

与git相比,Mercurial为80%的功能提供了20%的功能.(嗯,这样的说法可能接近违反Stackexchange政策,我没有这些数字背后的真实统计证据)

对于普通程序员来说,git和Mercurial的功能非常接近.对于某些特殊情况,即使从业务角度来看,git也可能更优越.如果它们适用于您,我认为您已经在您的组织中拥有git专家.如果他们能说服你,那就去吧.

我不能评论你提到的主机服务质量.

免责声明:是的,我确实使用git,我在某些方面也喜欢它.