DevOps落地实践:BAT系列:代码托管:iCode vs TGit
2017-09-06 16:41
981 查看
百度效率云
百度效率云是专业、好用的互联网软件研发平台。内嵌产品规划、开发计划、执行跟踪、回顾分析、持续改进等众多优秀管理实践,以及Git代码管理、代码评审、代码扫描、编译加速、持续集成、自动部署、自动测试等丰富优秀开发实践,为互联网软件研发团队提供开箱即用、全套、高效的工具装备。腾讯云的DevOps
历经腾讯各业务线打磨,快速提升企业客户研发效率,降低研发成本.代码托管
百度效率云,将自身定位为研发工具的SaaS解决方面,三大看点代码托管/CICD/敏捷看板非常清晰,对应icode/ipipe/icafe三大自研工具。而腾讯的DevOps解决方案聚焦于代码托管/CICD/测试管理/运维监控/项目管理五大领域,具体则依托于腾云TGit/CCI/COC/TAPD四大开发者工具。因为功能和做法较为相近,这篇文章中我们将会通过其官方的介绍来看一下代码托管的具体做法和各自的亮点。TGit
TGit 代码托管为开发者提供基于 Git 的在线代码托管工具,包含代码提交/存储/下载/复刻/分支/历史/比对/合并等功能。可一站式完成对代码及代码质量管理,项目及项目人员管理,大大提升研发效率。
Why TGit
优势 | 详细说明 |
---|---|
安全 | 分支保护防止重要分支上的误操作;细到分支级别的权限控制;代码加密存储和传输,实时灾备 |
可靠 | 源于腾讯内部的代码托管平台;全面支撑腾讯各大业务;体验与腾讯内部服务保持一致 |
通用 | 基于标准 Git ,支持标准 Git 客户端;符合常用的操作习惯;优化的 Markdown 渲染规则 |
协同开发 | 云上代码阅读、修改、提交,随时随地;多分支,跨项目的协同,让协作更容易;项目变更一目了然 |
产品功能
功能 | 详细说明 |
---|---|
权限管理 | 添加、删除、修改项目成员的权限。给项目经理提供灵活的配置选项。 |
仓库管理 | 面向管理员、项目经理、个人开发者提供仓库创建、修改、和删除的功能。依照权限配置限制敏感操作行为。 |
分支保护 | 分支管理员可以阻止管理者以外的成员推送,并防止任何人误删或错误提交。 |
在线操作 | 支持在线阅读、修改代码。支持在线分支管理、新建、切换、合并分支。实现所见即所得的云端可视化在线协作。 |
合并请求 | 支持主流的 GitFlow,让您的团队可以无忧协作。 |
文档管理 | 使用通用语言 Markdown 编写文档和 Wiki 。 |
安全管控 | 支持 https 和 SSH 加密传输,确保传输的安全性。重要操作有操作日志,方便项目经理和管理员回溯。 |
集成 | 可和开发者工具广泛集成。应用于集成编译、自动测试、发布服务。组成 DevOps 闭环。 |
需求管理 | 管理和分配需求和任务。 |
iCode
Why iCode
优势 | 详细说明 |
---|---|
安全 | 专属云存储,比本地更安全; 高可用承诺,比自维护更放心;3重加密备份,代码永不丢失 |
先进 | 主流的分支模型,开发、协作更规范;代码质量智能检测,问题、隐患早知道;代码评审随时做,技术、质量更可控 |
产品功能
功能 | 详细说明 |
---|---|
仓库管理 | 基于Git的代码仓库 |
代码评审 | 基于Gerrit的代码评审 |
质量检测 | 代码入库自动质量检测 |
分支模型 | 成熟的分支模型 |
代码搜索 | 依托百度搜索技术的代码检索 |
使用方式
以下取iCode实际的使用方式,简单介绍如何用于代码托管以及版本管理。账号&设定
登陆效率云后会自动登陆iCode,二者共用同一个账号。代码库采用https协议上传和下载代码,平台依据效率云用户的用户名、公司、邮箱信息生成一个下载代码使用的用户名,在icode右上角个人设置页中设置密码用户上传和下载代码git客户端安装&设定
安装和设定之后,设定baidu相关的用户和账号git config --global user.name xxxxx git config --global user.email xxxxx@baidu.com
创建代码库
百度代码库命名规范要求必须是三级,规则如下:企业名【不能修改】在效率云注册企业的时候指定。例如:baidu
目录名【自定义】目录下可以包含多个代码库,依据代码对应的产品取名。例如:icode
代码库名【自定义】是代码库的最后一级,依据自己开发的模块功能取名。例如:portal
权限管理
权限规则具体如下:代码库有“公开”和“保密”之分,“公开”指对公司内部成员公开,具备只读代码和发起评审的权限;“保密”则除非特别授予权限(管理员/可写/可读,三选一),否则对此代码库无任何权限。
本地操作
从iCode界面上可以取得git clone使用的命令,然后在本地客户端进行执行即可取到本地,然后修改/git commit/git push等正常方式进行开发便可。还可以通过图形界面浏览代码以及查看提交历史。总结
无论是百度还是腾讯,代码托管均是立足于各自的云平台,都可为为云平台提供附加的服务,使得能增强和客户的关系。两者的代码托管都是立足于对git的封装,实现了一些最佳实践的整合,基本的代码托管功能均已有所提供,两者各有各色。腾讯云TGit的代码加密存储和实时备灾,百度iCode的代码检索基于百度检索功能等也将一些各自强大的内容融入了其中,对于直接希望云端进行管理和转型的客户多了一种选择。相关文章推荐
- DevOps落地实践:BAT系列:CICD:iPipe vs CCI
- DevOps落地实践:BAT系列:敏捷看板:iCafe vs Tapd
- DevOps落地实践:BAT系列:ALI:企业研发效能解决方案
- DevOps落地实践:BAT系列:云端运维:COC & BLUEKING
- DevOps落地实践:通讯行业系列:NTT COMWARE之Devaas
- DevOps系列活动实录 | DevOps与传统的融合落地实践(上)
- 【经验之谈】Git使用之TortoiseGit配置VS详解;国内几大Git代码托管网站
- Git学习实践:第三方代码托管
- 程序员必须知道的几个Git代码托管平台
- DevOps案例 | 基于Multibranch Pipeline+docker+gtest+lcov等集成代码检查构建发布实践
- 分布式代码管理系统Git实践
- VS2015代码托管到Github
- 在git@osc上托管自己的代码
- 几个主要的git代码托管平台
- TortoiseGit配合msysGit在Git@OSC代码托管的傻瓜教程
- [BAT]VS自动取TFS代码,自动编译并打包
- TortoiseGit配合msysGit在Git@OSC代码托管的傻瓜教程
- Windows 下使用git 将代码托管到开源中国-(http://git.oschina.net/)
- 常用的Git代码托管平台
- iOS应用开发最佳实践系列一:编写高质量的Objective-C代码