【问题标题】:Comparing the pros and cons of Bitbucket to Github [closed]比较 Bitbucket 与 Github 的优缺点 [关闭]
【发布时间】:2011-10-24 20:47:51
【问题描述】:

免责声明:这是一个主观问题。请关注relevant guidelines.

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

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

您对其中任何一个的体验如何?有什么特别的亮点或烦恼吗?

【问题讨论】:

标签: git github bitbucket dvcs


【解决方案1】:

如果您对他们俩都不熟悉,那么这取决于您的需要。免费的 github 帐户不包含任何私人存储库,而 bitbucket 免费帐户为您提供无限的私人存储库。

这对我来说是个卖点——我最初不想为 github 付费,因为我正在试用它,但我不希望我的代码对所有人免费,因为它是商业的。这导致我选择 bitbucket

我现在两者都使用(github 用于我的 OSS 产品,bitbucket 用于更多锁定代码),但我正在将我的整个团队从 SVN 转移到 mercurial,因为使用 git 是一个更简单的步骤。从个人经验来看,当我第一次使用 DVCS 时,在 git 之前更容易掌握 Hg。它不需要复杂的 git install 并且可以在 windows cmd 或 powershell windows 中使用

【讨论】:

  • 其实我是在从业务角度询问。订阅费用不是什么大问题。
  • 道歉回答更新了我搬家的方式和原因
  • 让我想使用 Github 而不是 BitBucket 的一个论点是他们似乎对安全性的关注程度:help.github.com/security //您可以将其与 BitBucket 的安全策略进行比较:atlassian.com/hosted/security
  • @conradk 安全策略必然是实施的见证
  • @ObmerkKronen 你的意思是不一定是证词吗?
【解决方案2】:

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

【讨论】:

  • Confluence、Bamboo 和 Crucible 都是 Atlassian 的优秀产品。他们绝对不会出错。
【解决方案3】:

您确实需要先回答一个基本问题。你想使用 Mercurial 还是 Git。我不得不在今年早些时候做出这个决定。 Mercurial 更容易设置和开始使用。我最终选择了 Git,原因如下:

  • 大多数开源项目正在从 SVN 迁移到 Git
  • Git 为我想做的任何事情提供了最大的灵活性。 (这是主要原因)
  • 第三方集成

如果您的企业可能需要复杂的版本控制流程,请使用 Git。学习曲线很陡峭,但在一天结束时做你真正想做的事情会更容易。我将限定我所说的“陡峭”。教授 Mercurial 与 Git 之间的区别在于尝试让 Windows 用户学习 Linux 命令行。

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

如果你打算为 GitHub 或 BitBucket 付费,我建议你也看看Kiln。 FogCreek 让 mercurial 变得更加容易。

【讨论】:

  • P.S. BitBucket 目前也支持 Git,因此托管解决方案之间的选择并不依赖于此 - 或者,也许,使用 bitbucket 并保持您的选择开放......
  • @AviD 同意。对于企业来说,BitBucket 是我现在要做的选择。
  • 我几乎只使用 Eclipse Git 插件,因此命令不是问题。但是,是的,您可能需要使用命令行。
  • 正如@VonC 提到的,Bitbucket 是ending Mercurial support and will be continuing with Git only
【解决方案4】:

如前所述,您提到的选项之间的区别实际上是 git 与 Mercurial。这一点怎么强调都不过分。

git 是由杰出的程序员为满足个人需求而编写的工具。他们希望能够做非常先进的事情,他们有信心知道自己在做什么。

如果您的组织不仅雇用优秀的程序员,那么在使用 git 时,学习、故障排除和沮丧的人们在咖啡室讨论的成本很高。

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

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

我无法评论您提到的主机服务质量。

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

【讨论】:

猜你喜欢
  • 2011-11-05
  • 2013-08-13
  • 2012-03-09
  • 1970-01-01
  • 2018-02-13
  • 1970-01-01
  • 2014-12-08
  • 2010-09-14
  • 1970-01-01
相关资源
最近更新 更多