什么是代码托管

代码托管

代码托管( CodeArts Repo)是面向软件开发者的基于Git的在线代码托管服务,是具备安全管控、成员/权限管理、分支保护/合并、在线编辑、统计服务等功能的云端代码仓库,旨在解决软件开发者在跨地域协同、多分支并发、代码版本管理、安全性等方面的问题

代码托管具备特性

1、在线代码阅读、修改、提交,随时随地开发,不受地域限制。

2、在线分支管理,包含分支新建、切换、合并,实现多分支并行开发,效率高。

3、分支保护,可防止分支被其他人提交或误删。

4、IP白名单地域控制和支持HTTPS传输,拦截不合法的代码下载,确保数据传输安全性。

5、支持重置密码,解决用户忘记密码之忧。

代码托管特性展现:点击此处前往

代码托管工作模式

1、代码托管(CodeArts Repo)采用Git Flow作为基础工作模式。

2、Git-Flow提供了一组建议,通过严格执行这些建议的规则,帮助中小型研发团队,能够更好的规范自己的开发工作。

并行开发:各个特性与修复bug,可以并行。

团队协作:多人开发过程中,大家都能够理解其他人的当前工作。

灵活调整:通过 hotfix 分支,支持各种紧急修复的情况。

master分支:最为稳定,功能比较完整,随时可发布的代码。

develop分支:用于平时开发的主分支,并一直存在,永远是功能最新最全的分支,包含所有要发布到下一个 release 的代码,主要用于合并其他分支。

feature分支:用于开发新的功能的分支,一旦开发完成,通过测试,合并回 develop 分支进入下一个 release 。

release分支:用于发布准备的专门分支。

hotfix分支:用于修复线上代码的 bug 。

代码托管优势

CodeArts层面的安全特性:

1、访问控制:公有云采用“租户+用户+用户组+角色”统一模型对权限进行控制。

2、鉴权:CodeArts基于公有云统一的认证服务IAM来进行认证。用户通过HTTPS/SSH访问代码仓库,将使用SSH Key或者仓库用户名及密码进行访问鉴权。

3、基于角色与权限的细粒度授权:不同的角色,在不同的服务中,根据不同的资源,可以有不同的操作权限。还可以做自定义的权限设置。

4、不可抵赖性:CodeArts基于公有云IAM Token机制,所有操作都必须带有Token,对所有关键操作进行审计记录。审计日志被持久化,可保留足够长时间,并可进行精确的回溯。

5、数据保密性:对于敏感信息,CodeArts会进行加密等进行存储。

6、通讯安全:CodeArts对外提供的服务均使用HTTPS、SSH等安全协议,保证了通讯的安全性。

7、数据完整性:CodeArts的关键信息都保存在内部数据库中,通过事务等各种机制保障了数据的一致性。

8、可用性:CodeArts的各个服务都是集群方式,通过保证了服务的高可用性。

9、隐私:CodeArts不涉及到租户及用户的隐私。

代码托管(CodeArts Repo)层面的安全特性:

1、基于角色与权限的细粒度授权:在CodeArts Repo层面,提供针对代码访问的,更加细粒度的授权模型。

2、不可抵赖性:我们提供代码仓库的完整访问日志,供用户审计。

3、数据加密:用户的代码在CodeArts Repo中,是以加密方式存储的。

跨地域协同开发

1、在线代码阅读、修改和提交,随时随地,不受限制。

2、在线分支创建、切换、合并,多分支并行开发,效率高。

3、支持 Git-LFS ,大文件存储无忧;

4、支持在线 Code Review ,团队协作利器。

基于代码的统计分析

1、代码仓库提交信息统计。

2、代码仓库贡献者统计。

3、代码语言统计。

代码托管应用场景

异地协同开发

1、应用:面向中小企业、孵化中心,协同合作。

2、场景特点:用户群体对开发工作的推进效率,敏捷度要求更高,要高效的协作管理方式和更低开发成本。面临异地开发协同效率低、代码合并冲突频繁的难题。

3、适用场景:云端代码托管服务,实现协同开发。多分支管理功能和合并请求功能,彻底解决代码合并冲突的难题。

高校教学

1、应用:高校教师与学生,学习与授课。

2、场景特点:目前缺少功能完备的研发工具链,搭建研发工具环境耗费大量时间,环境维护耗费精力,现有的研发工具上手慢,学习成本高,不利于教学。

3、适用场景:代码托管服务提供完整的代码托管服务,以及丰富的代码仓库模板,使学生可以迅速上手。

项目外包

1、应用:开发类外包项目,需要多组织协同的项目。

2、场景特点:在外包项目管理中,目前普遍存在代码仓库无精细化权限管控、代码单一分支、提交历史可追述性差等情况。

3、适用场景:代码托管服务提供健全的权限控制功能,多分支的协同开发环境,基于代码提交情况的统计分析。

代码托管运行模式

代码托管(CodeArts Repo)是基于Git的一种云端仓库服务,其遵循Git的工作模式。

1、Git本地仓库中的数据有三种状态,分别是“已修改”、“已暂存”和“已提交”。当您对仓库中的文件做出修改后,该文件状态为“已修改”,您可以通过add命令将该修改追加到本地的暂存区,此时状态为“已暂存”,再通过commit命令将修改提交到本地版本库进行管理,每次提交都会生成对应的版本和版本号,通过版本号可以进行版本的切换、回滚。同一版本中还可以同时存在多个分支、标签,每个分支、标签、每次提交又相当于独立的版本可以使用checkout进行检出。

2、代码托管作为云端仓库服务(Remote),其除了具备Git本地仓库的基本特性外,还作为各个本地仓库的远程版本库,并具备可配置的安全策略、权鉴等。

3、代码托管服务的云端仓库与Git本地仓交互的场景主要有以下四种:

Clone:直接将远程仓库的分支克隆到本地,作为本地仓库。

Push:将本地仓库的修改推送到云端仓库。

Fetch:从云端仓库抓取版本到工作区。

Pull:从云端仓库抓取版本到工作区并尝试与当前分支合并,如果失败,需要手动解决文件冲突。

1对1咨询专属顾问

1对1免费咨询华为云专属顾问,为您量身定制产品推荐方案
立即咨询

华为云咨询电话:950808或4000-955-988 转1

华为云咨询电话:950808或4000-955-988 转1

华为云专业的服务团队,致力于为您提供专业的售前购买咨询服务,及完善的售后技术服务,助您云上无忧