什么是代码托管
代码托管具备特性
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咨询专属顾问
华为云咨询电话:950808或4000-955-988 转1
华为云咨询电话:950808或4000-955-988 转1