比较Bitbucket的优点和缺点Github

免责声明:这是一个主观的问题。 请遵循相关指导原则。

我正在考虑将源代码从传统的VCS迁移到DVCS 。 由于有一个像样的graphics用户界面基于Web的前端和工作stream程工具是必须的,两个明显的候选人是Bitbucket和Github 。

不幸的是我没有深入的经验,所以在潜水之前,我真的很想有几点意见。 特别值得一提的是, 从团队/业务的angular度来看,关于日常使用和对生产力有影响的function的观察。

你们两人的经历是什么? 任何特别的亮点或烦恼?

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

  • 大多数开源项目正在从SVN转移到Git
  • Git允许我想要做的事情有最大的灵活性。 (这是主要原因)
  • 第三方整合

如果您的企业可能需要复杂的版本控制stream程,请使用Git。 学习曲线非常陡峭,但在一天结束的时候,你会更容易做到你真正想要的。 我将限定“陡峭”的含义。 教人Mercurial vs. Git的区别是想让Windows用户学习Linux命令行。

如果你想快速简单地使用DVCS,你认为简单的分支和版本是你永远需要的,那么不要用Git杀死自己,使用Mercurial。 但请记住,在邮件列表,IRC等中与您交谈的大多数人都将使用Git而不是Mercurial。

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

如果你对他们都是新手,那么这取决于你需要什么。 一个免费的github账户不包括任何私人存储库,而bitbucket免费账户给你无限的私人存储库。

这是对我来说是卖东西 – 我不想最初支付github,因为我正在试用它,但我并不想要我的代码是免费的,因为它是商业。 这导致我selectbitbucket

我现在同时使用(github为我的OSS产品和bitbucket为更多的locking代码),但我正在将我的整个团队从SVN移动到mercurial,因为这是一个简单的一步去那个混帐。 从个人的经验来看,在我第一次使用DVCS之前,最初在git之前就已经开始处理Hg了。 它并不需要复杂的git安装,可以从Windows cmd或PowerShell窗口中使用

Atlassian在提高Bitbucket的性能方面做得非常好, 他们是一个拥有优秀的软件开发/项目pipe理工具产品组合的公司。 我认为从商业的angular度来看,这可能是需要考虑的事情,特别是如果你已经使用了他们的工具。

正如已经提到的,你提到的选项之间的区别是真正的git与Mercurial。 这个不能太强调。

git是由特殊程序员为他们的个人需求而编写的工具。 他们想要做特别先进的事情,他们有信心知道自己在做什么。

如果你的组织不仅聘用特殊的程序员,那么在使用git的时候,学习,问题解决以及在咖啡厅讨论的人都会感到沮丧。

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

对于普通程序员来说,git和Mercurial的function是非常接近的。 对于一些特殊情况,即使从商业的angular度来看,git也可能会更好。 如果他们适用于你,我认为你已经在你的组织git专家。 如果他们能说服你,就去做吧。

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

免责声明:是的,我使用Git,我喜欢在某些方面。