gitlab github_从Github迁移到Gitlab的人们应该首先了解这些详细信息

gitlab github

微软最近收购Github之后 ,大规模的外流已经开始,许多小型和大型项目都在急忙将其代码库移至备受炒作的Gitlab ,其中包括开放源代码项目和封闭源代码项目。 但是,在迁移到Gitlab之前,他们应该暂停一下,学习一些有关Gitlab的知识,并考虑评估其他替代方案。

Gitlab

Gitlab堆栈

根据上面的StackShare.io图表 ,Gitlab基本在Microsoft Azure云托管工具上运行。 因此,如果您为了摆脱Microsoft的控制权而离开Github,那么您将走向一个完全错误的地方! 在这种情况下,Microsoft正是您的源代码所在的地方,唯一的不同是,Microsoft不会直接控制它(如Github),而只会从技术上控制您的代码。

我知道,有些人会说您是在自托管Gitlab的开源副本,而实际上并未移至Gitlab.com 。 在这种情况下,请查看该堆栈中的另一个项目,即Rails(RoR或Ruby on Rails框架)。

尽管Rails是开发人员喜欢编写代码的绝佳框架,但在实际运行于生产环境时,它却是一项性能损失! Twitter放弃Rails而是使用Node.js而不是像Facebook那样使用PHP修复解释器,这是有原因的。 除了将Rails当作性能表现之外,还要考虑git托管工具不是一个简单的CRUD应用程序。 在像Rails这样的框架中很难完成CI / CD之类的高级操作,并且效果正在显现。 它最初可能会奏效,但是一旦您的代码库开始增加并且集成开始扩展,您将像其他许多人一样早晚达到RoR扩展限制。 Gitlab占用千兆字节的RAM或消耗100%的CPU并不少见。 因此,如果您尝试将Gitlab托管在小型Digital Ocean Droplet或Amazon AWS Micro实例中,那么您就算了!

或者,您可以坐下来评估您的选择,这实际上取决于您的基本需求。 如果您只是想要一个免费的git托管工具而又不想自我托管,那么已经有了Github。 如果您不喜欢Microsoft,那么除了Gitlab之外,还有Bitbucket,SourceForge, Debian Salsa和其他公司,因此在盲目决定使用Gitlab并陷入营销陷阱之前,也请考虑这些选项。

另一方面,如果您准备进行自我托管并且预算较小(例如,仅适用于AWS Micro或Digital Ocean Droplet),则可以使用多种开源和轻量级git托管软件之一像gogsgiteapharicator以及许多其他东西和自我托管。

最后,如果您有预算在较大的实例上托管Gitlab(如AWS Large实例或Digital Ocean的2GB Droplet),那么我要问的第一个问题是为什么不只坚持Github(或Gitlab)的付费托管计划/ Bitbucket(如果您不喜欢Microsoft)。 这比在更大的实例上托管Gitlab副本要便宜得多,而且口袋宽容。

无论您最终选择哪种路线,在充分考虑所有事实之后,应该冷静地做出合理的决定,而不是在这次Github收购狂潮中。 祝一切顺利。

链接:

翻译自: https://www.javacodegeeks.com/2018/06/migrating-github-gitlab-learn-details.html

gitlab github

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值