github server_GitHub vs GitLabs vs BitBucket Server(以前称为Stash)

github server

本文将尝试比较安装在您自己的服务器上的GitHubGitLabBitBucket服务器 (以前称为Stash)。 云产品的类似比较不在本文讨论范围之内。 我不会尝试在某种表格中逐个列出要素,以便您可以算出谁拥有更多要素。 我发现这种方法经常会引起误解,即使这种方法在公司中非常常用(尤其是周围有软件架构师的地方)。 相反,我将提出自己的看法。

的GitHub

github徽标 GitHub有一个很棒的,直观的,信息丰富的并且对许多人熟悉的UI。 它的最大优势是我们大多数人已经使用了GitHub.com (如果不是作为存储库,则至少要克隆某个人的代码或查看代码片段)。 如果安装在我们自己的服务器上,大多数开发人员都会有宾至如归的感觉。 它具有LDAP集成,与JIRA集成以及许多其他对当今公司很重要的功能。 您几乎不需要GitHub没有的东西。 除了“企业功能”之外,它还具有Gist(共享代码段的方式),可以直接从浏览器编辑文件的功能(在会议期间做笔记时非常方便),几乎可以与任何云提供商一起使用,搜索功能强大, 等等。 它带有自己的Wiki和问题跟踪。 在许多情况下,它足以满足许多需求。 如果不是,它可以轻松地与Jenkins,JIRA,Confluence,BugZilla,Trello和许多其他产品连接。 它可以用作完整包装,也可以与其他包装一起使用。 简而言之,GitHub是代码存储库的黄金标准。 既然一切都那么繁琐,我们现在就可以完成工作,以便您可以访问他们的网站并支付大量费用来安装许可证。 但是,那是问题开始累积的地方,尤其是在您尚未评估替代方案的情况下。

当您发现找不到价格时,第一个惊喜就来了。 您需要报价。 在大多数情况下,这表明价格很高(或至少高于类似产品的价格)。 我在这里不提供确切的价格,因为它取决于不同的变量,但是可以说它比其他解决方案要贵。 这值得么? 等到我们到达GitLab。

另一个问题是安装。 GitHub为各种云提供商或您可以在自己的服务器上运行的VM提供安装。 当我发现这一点时,我真的感到很惊讶,因为它不符合我对人们考虑使用GitHub Enterprise Edition的原因的猜测。 如果我想让它在其中一个云提供商中运行,我只需在GitHub.com上购买私人帐户即可。 另一方面,如果我想将其安装在自己的服务器上,则不适合使用预制的VM。 在服务器上进行安装意味着我(或组织中的某人)需要控制。 也许我使用VMWare,或者我想直接在服务器上运行它。 也许我想知道安装步骤。 也许我什至希望将其部署为Docker容器。 无论选择什么,我都需要控制,拥有预制的VM映像不适合这种需求。 这并不意味着预制的VM不会派上用场。 在某些情况下会,在其他情况下则不会。

最后,它不是开源的。 我完全意识到,大多数公司永远不会看待代码,即使那些这样做的公司也永远不会做出贡献。 但是,这类似于我的安装问题。 我想知道,即使我可能永远不必修改任何内容,也可以控制自己。 如果闭源提供了开源不提供的东西,那将不是一个问题。 但是,事实并非如此。

亚搏体育app

gitlab徽标 让我们从简单的语句开始。 GitLab具有(几乎)GitHub所做的一切。 功能或多或少都是相同的(例外情况很少),UI与GitHub的一样好。 如果您访问GitLab的站点,您将很难不以为自己在GitHub中。 人们需要非常努力地寻找GitHub具有的有意义的东西,而GitLab却没有,所以让我们跳过GitLab与GitHub的区别。

GitLab社区版是免费的并且开源。 与GitHub Enterprise Edition(唯一可以在本地安装的版本)相比,这本身就给它带来了巨大的推动力。 尽管有些功能仅在企业版中可用,但您可能不需要它们,即使这样做,也知道您可以从免费版本开始并稍后升级到付费版本,这使决定变得更加容易。 这并不意味着GitHub没有试用。 是的 但是,随着试验的进行,在有限的时间内可能还是不够的。 使用GitLab社区版,您可能会觉得不错,直到结束为止,或者您可以立即开始使用企业版。 好消息是您可以选择不过期。

企业版的定价是合理的(比GitHub便宜几倍)。 与GitHub不同,GitLab实际上可以安装在任何硬件/ OS / CM组合上。 云提供程序,虚拟机,直接在服务器上的Linux,Windows,Puppet,Chef等。 我敢于找到适合您的使用组合的GitLab不支持的组合。 他们甚至还在维护Docker映像。 而且,安装非常简单。 它显示了开源和无限组合社区的力量。

让我们继续前进,看看第三位选手。

BitBucket服务器(以前为隐藏)

下载 简而言之,我不推荐这样做。 它没有其他两个优点(可能与其他Atlassian产品集成除外),它的UI太糟糕了(缺少更好的语言),并且它是一个庞大而缓慢的应用程序,将立即消耗您的资源。 但是,它通过At​​lassian的其他产品具有强大的营销能力。 JIRA,Confluence,Bamboo和其他Atlassian产品非常受欢迎,并且在许多公司中都存在。 这使BitBucket服务器成为非常诱人的选择。 但是,并非所有Atlassian生产的产品都与BitBucket Server和Bamboo一起真正地好,使我的生活比应有的艰难。 UI缺少我期望找到的信息(实际上信息在那儿,但不在应该在哪里),并且它尽可能地不直观。 无法提交代码段(在GitHub中称为Gists),也不能进行内联编辑。 这使我们可以与其他产品集成作为购买它的理由。 对? 错误! 我没有在Stash中看到任何比GitHub或GitLab更容易设置的东西(从现在开始,我将使用较早和更短的名称)。 与Jira的集成在所有这些产品中都很容易(没有尝试与Atlassian其他产品进行集成,所以这可能是我错的部分)。 当然,如果您是Atlassian的公司,那么Stash就是明智的选择。 有JIRA,Confluence,Bamboo,HipChat等空间的地方,也有Stash的空间。 但是话又说回来,您正在阅读本文的事实很可能意味着您不在该组中。

Stash的好处是价格。 这是一笔一次性费用,并不比GitLab的年度订阅费用高很多(我们已经确定GitHub排名靠前)。 而且,如果您只有几个用户(最多十个),那么价格太低了,几乎是免费的。 再说一次,您可能不打算只为几个人建立自己的存储库。 但是,仅当您已经有Wiki和问题跟踪系统时,价格才低。 如果不这样做,Stash将使您额外花费,而另两个将Stash合并。

除了(可疑的)价格优势和拥有一切Atlassian的愿望外,没有真正的理由选择Stash。

最终裁决

如果价格不是问题,则不要介意封闭源代码,可以选择其安装选项,并且希望最大和最大的信任,请选择GitHub Enterprise Edition。

如果您必须具备Atlassian的所有功能,请选择BitBucket Server。

其他所有人都应该使用GitLab。 这是一个很棒的产品,它是企业产品的开源产品,其价格合理,与GitHub相比,它不乏任何优势。

最后,如果您想尝试一下并安装了Docker,只需运行以下命令,您将立即看到它在运行。

docker run -d --name gitlab-ce \
    -p 8443:443 \
    -p 8080:80 \
    -p 2222:22 \
    --volume $PWD/gitlab/config:/etc/gitlab \
    --volume $PWD/gitlab/logs:/var/log/gitlab \
    --volume $PWD/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce

翻译自: https://www.javacodegeeks.com/2015/10/github-vs-gitlabs-vs-bitbucket-server-formerly-stash.html

github server

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值