阿里巴巴|爆测一周!22年必看最细致代码托管工具测评( 二 )


免费企业版;人数:5人;仓库总容量:5G 单仓库:=500MLFS:无
免费企业版:人数:不限仓库总容量:不限单仓库:=5GLFS:不限
免费企业版:人数:不限仓库总容量:100G单仓库:=2GLFS:?
使用场景 在选型时 , 首先要明确你的使用场景 , 是想在开源社区里协作开发(通常是个人开发者) , 还是想要拥有私密的代码仓库(通常是企业团队) 。
开源协作场景
如果在意开源场景 , 目前可选择国外的 Github , 或是国内的 Gitee 。
Github
GitHub 代码托管平台 , 包含了全世界很多优秀的开源项目 , 可以从GitHub获取到很多很多优秀的开源项目来进行学习 , 也可以将自己的项目上传上去与他人分享 , 现在已被微软收购 。 GitHub最开始并没有免费的私有仓库 , 被微软收购之后 , 个人用户才支持了创建私有仓库 , 虽然也能支持私有库 , 但他的主要场景还是集中在开源协作这件事上 。
对于微软收购GitHub , 不少用户的反应比较激烈 。 人们觉得开源必须得中立 , 有了微软背景就不独立了 , GitHub跟开发者之间的距离 , 可能会越走越远 , 后续如何发展得继续观察 。

Gitee
Gitee 码云是国内的一个开源代码托管社区(哈哈这名字总让人觉得和阿里有关系 , 其实阿里云有自己的代码托管服务) , 由于GitHub属于国外的网站 , 因此国内用户访问的时候 , 经常会很慢 , 影响体验 , 而 Gitee 不存在访问速度慢的问题 , 而且中文化也比较友好 , 比较适合国内的开源爱好者们使用 。 不过由于百度大力投资了Gitee , 不少开发者认为它也不这么中立了 。
虽然对比 Github 还有较大差距 , 不过随着国家政策的鼓励 , 国内开源也正在快速发展的过程中 。

企业/私有托管场景
如果你对代码私密性要求比较高 , 通常在企业、团队私有代码管理场景下使用 , 那么国外的Gitlab , 国内的阿里云云效Codeup、腾讯Coding 是更好的选择 。
Gitlab
GitLab 利用 Ruby on Rails 开发 , 据说最早也用过 Github 进行托管 , 后独立发展为知名的代码托管平台 , 同时支持 SaaS 版和自管理的私有化部署版本 , 由于其丰富的代码协作管控能力 , 备受企业青睐 , 不过因为是国外的平台 , 云服务的访问速度还是存在慢和不稳定的问题 。
对于企业 , 还有一个选择是私有化部署托管服务 。 例如 Gitlab 就开放了基础版本供企业自行部署使用 , 目前在国内企业中的使用量还是比较广泛的 。 然而私有化部署是一把双刃剑 , 如果企业有足够的资本和人力 , 将托管服务部署在自己的服务器上感觉最安全 , 可是如果容灾和防护不到位 , 宕机数据丢失、黑客拖走代码也不是没有发生过 。 所以 , 如果自信有足够的技术实力的企业 , 可以选择私有化部署 , 反之 , 选择大公司提供的 SaaS 托管云服务是更好的决策 。

阿里云云效 Codeup
提到阿里云的代码托管 , 一搜全是阿里云 Code , 然而事实是这个平台早在 2020 年就已经升级成阿里云 Codeup (https://codeup.aliyun.com/)了 , 同时带了个云效的品牌名 , 升级为提供覆盖项目管理、代码管理、测试管理、持续集成、制品管理、发布管理的 DevOps 一站式研发管理平台 。
听起来挺复杂 , 简单说就是你在开发过程中需要用到的各种工具都在一个平台上提供给你了 , 愿意用哪些你自己选 。 这对于企业来说大大降低了管理难度 , 以前有一堆账号一堆工具 , 切来切去自己都混乱了 , 数据也分散在各个工具里 , 人也不好管 , 来个新人教半天讲不明白 。 现在一个平台一套账号就搞定了 。
鉴于本文主要聊代码托管 , 就把云效里面托管产品 Codeup 拎出来看 。 它提供基于 Git 的代码托管服务 , 主打企业级托管 , 因此在管控和安全层面做了不少加强 , 由于在国内 , 访问速度相比 Gitlab、Github 快不少 。
Codeup 也提供私有化部署服务 , 不过目前看价格相比公有云稍贵 , 适合有预算、对代码上云有顾虑的企业 。

腾讯 CODING
CODING 是面向软件研发团队的研发协作管理平台 , 发展方向和上面阿里云一样 , 也是 DevOps 一站式 。
CODING 本来专注做代码托管 , 产品比较小而美 , 很适合个人开发者使用 , 正因为迎合年轻开发者的形象 , 所以其 LOGO 是个可爱的小猴子(程序猿) 。 然而在 2019 年被腾讯收购成为其全资子公司后 , 开始转型做企业服务 , 将个人空间升级成为了团队空间 , 陆续加入了测试、持续集成、制品库、部署管理等模块 , 也支持对接腾讯云账号体系了 , 功能维度逐渐丰富 , 虽然有的功能模块能力还相对简单 , 但是支撑小团队的简单研发场景是完全没问题的 。