百度效率云

百度效率云是专业、好用的互联网软件研发平台。内嵌产品规划、开发计划、执行跟踪、回顾分析、持续改进等众多优秀管理实践,以及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系列:代码托管:iCode vs TGit相关推荐

  1. 8月1日云栖精选夜读:独家:阿里巴巴DevOps落地实践玩法及思路解析

    原文地址 7月26日,阿里巴巴持续集成持续交付平台--云效,在深圳阿里中心举办了一场"业务为王时代,DevOps怎么玩?"主题沙龙,由阿里巴巴技术专家从云效新概念的提出,到阿里巴巴 ...

  2. 移动研发 DevOps 落地实践

    传统的研发模式已经无法适应企业在数字化转型中快速迭代以及研发协同的要求,建设符合业务场景特性和有效支撑高并发.持续迭代集成需求的研发效能实践迫在眉睫. 本文将围绕支付宝如何随着移动市场的高速发展,逐步 ...

  3. DevOps落地实践及案例分享

    银行业为了应对业务的快速变化.互联网层面不穷的业务形态和交易压力,IT"双态(或双模)化"无可避免,开始探索部分业务参考互联网的方式引入分布式架构,但对于银行业独特的强监管.高安全 ...

  4. DevOps落地实践:BAT系列:敏捷看板:iCafe vs Tapd

    百度效率云,将自身定位为研发工具的SaaS解决方面,三大看点代码托管/CICD/敏捷看板非常清晰,对应icode/ipipe/icafe三大自研工具.而腾讯的DevOps解决方案聚焦于代码托管/CIC ...

  5. DevOps落地实践:BAT系列:CICD:iPipe vs CCI

    百度效率云,将自身定位为研发工具的SaaS解决方面,三大看点代码托管/CICD/敏捷看板非常清晰,对应icode/ipipe/icafe三大自研工具.而腾讯的DevOps解决方案聚焦于代码托管/CIC ...

  6. DevOps落地实践:BAT系列:ALI:企业研发效能解决方案

    BAT相关的DevOps解决方案或者产品到底有哪些功能,各自有哪些优势,着眼点和客户场景是什么,我们通过目前各自官方公布的相关信息来简单一探究竟.首先来看一下ALI的DevOps解决方案. 企业研发效 ...

  7. DevOps落地实践,BAT系列,敏捷看板

    DevOps 自 2009 年诞生以来,至今整整过去了十年,从最初的摸索,逐步变成一种主流的软件开发交付模式.BAT在2014年左右,甚至更早的时候,内部的DevOps系统就已经差不多成型了,比如腾讯 ...

  8. 测试私有方法 重构_一个全栈工程师重构之路:中小公司 DevOps 落地实践

    为了这篇文章,我前后写了将近十篇文章铺垫,才将这篇整体重构思想引出. 背景 先说下背景,我们是一家小公司,虽然打着做产品的旗帜,但是每个客户都有大量的个性化功能,这里指各个客户的java端.Andro ...

  9. DevOps落地实践:普元:PRIMETON DEVOPS

    普元发布了PRIMETON DEVOPS的5.0版本,其愿景定位为"打造新一代软件生产线, 快速提升IT运营质量与效率".结合普元官方提供的资料,我们来围观一下其围绕DevOps的 ...

  10. DevOps落地实践:Azure

    借助简单可靠的工具以更快的速度交付创新,实现持续交付.Azure中提供了一些列的工具来支撑DevOps能力的提供,在这篇文章中来对现状进行整体的梳理和确认. Azure的DevOps能做什么? Azu ...

最新文章

  1. 一道面试题:js返回函数, 函数名后带多个括号的用法及join()的注意事项
  2. 通过conda命令卸载已安装的各种包
  3. centos08-Linux服务器上发布java项目
  4. 笔记:C++重载++前后区分
  5. linux命令拉取windows的文件,find命令、文件名后缀以及Linux和Windows互传文件(示例代码)...
  6. lintcode 中等题:A + B Problem A + B 问题
  7. ArrayList、LinkedList、Vector的区别
  8. C++ template —— 动多态与静多态(六)
  9. 未签名程序使用java_java applets(未签名)可以创建/读取cookie吗?
  10. 基于Matlab的跨孔CT胖射线追踪算法(四)
  11. 图解金山网盾3.6下载保护实现原理
  12. CISA:警惕俄罗斯 “Sandworm” 黑客组织使用的新型恶意软件框架
  13. Ubuntu16.04 安装LaTex并配置中文环境
  14. python里none什么意思_Python 中None的用法
  15. php pcntl实现多进程
  16. 数据增强操作(旋转、翻转、裁剪、色彩变化、高斯噪声等)
  17. 如何申请公网IP资源
  18. java输出罗马数字_java工具类——罗马数字和阿拉伯数字相互转换
  19. windows10恢复分区删除方法
  20. 数据结构——十大排序算法

热门文章

  1. 数字信号处理笔记02:离散时间傅里叶变换(DTFT)
  2. Matlab OpenEXR 打开exr格式图片
  3. 微信小程序背景图片设置问题
  4. android8.1录屏,超级录屏安卓版-超级录屏appv1.1.8 - 起点软件园
  5. 2022 数学建模B题 高教社杯 含半成品论文 部分代码 全部数学模型 和全套思路
  6. 基于3D人像复原技术的试衣平台
  7. Tcl 语言 ——变量篇
  8. tcl php,关于tcl语言
  9. 清算号和联行号有区别吗?区别是什么?
  10. lattice diamond/radiant license申请