代码托管 CodeArts Repo 功能

基于Git提供分布式代码管理和协同开发能力,助力不同规模企业的研发质量和效率提升

分支管理

分支是版本管理工具中最常用的一种管理手段,使用分支可以把项目开发中的几项工作彼此隔离开来使其互不影响,当需要发布版本之前再通过分支合并将其进行整合。

在代码托管服务/Git仓库创建之初都会默认生成一条名为master的分支,一般作为最新版本分支使用,开发者可以随时手动创建自定义分支以应对实际开发中的个性场景。

 发布区域:全部

在控制台上新建分支

关于分支的常用Git指令

标签管理

标签(tag)是Git提供的帮助团队进行版本管理的工具,您可以使用Git标签标记提交,从而将项目中的重要的版本管理起来,以便日后精确检索历史版本。

标签会指向一个commit,就像一种引用,无论后续版本怎么变化,它永远指向这个commit不会变化,相当于一个被永远保存的版本快照(只有手动删除时才会被剔除版本库)。

在使用Git进行代码管理时,我们可以根据每次提交(commit)的ID去查找、追述历史版本,这个ID是一长串编码,相对于我们熟知的“V 1.0.0”这样的版本号,CommitID不便于记忆,同时也不具备可识别性,这时我们就可以给重要的版本打上标签,给它一个相对友好的名字(比如“ myTag_V1.0.0 ”、“首个商业化版本”)以便更容易记住和追述它。

 发布区域:全部

标签的分类

在控制台管理标签

为历史版本创建标签

提交网络

仓库提交网络是以流向图的形式展现了某条分支或标签的整个提交(commit)历史(包括动作、时间、提交者、提交系统生成备注和手动填写备注)以及提交历史的关系。

相对于文件页签中的历史而言,提交网络具备展现提交之间关系的优势。

 发布区域:全部

如何查看仓库提交网络?

版本管理

版本管理是CodeArts Repo的基础功能集之一。

版本管理是为满足不同需求,对同一产品或系统进行局部的改进和改型所产生的产品或系统系列的变更情况进行记录、跟踪、维护和控制的过程。

包括但不限于:分支、标签、差异对比以及其衍生功能。

 发布区域:全部

使用分支管理版本

使用标签管理版本

新建&导入仓库

目前代码托管服务提供以下几种仓库创建方式:

1、创建空仓库(普通新建),适用于本地有仓库,需要将本地仓库同步到云端的场景。

2、按模板新建仓库,使用代码托管服务提供的模板创建,适用于本地没有仓库,希望按模板初始化一个仓库的情景。

3、导入外部仓库,用于将其它云端仓库导入到代码托管服务中,也可以将代码托管服务中一个区域的仓库导入到另一个区域(异地备份),导入后的仓库与源仓库彼此独立。

   适用情景一:gitee、github仓库迁移、项目迁移到华为云代码托管服务。

   适用情景二:使用CodeArts的用户,希望将项目迁移到其它区域。

 发布区域:全部

创建空仓库

按模板新建仓库

导入外部仓库

日常开发

代码托管服务支持开发者在线修改代码、在线处理代码冲突、查看提交历史并对提交记录进行评论。

同时也支持开发者将代码下载到本地或是从本地提交到云端。

关联工作项

代码托管服务可以将每一次代码提交(commit)关联到需求管理的工作项中。

关联工作项可以帮助开发者精确记录每一次修复bug、提交新特性时所对应工作任务。

关联工作项可以帮助项目管理者查看每一个需求、bug修复时,所涉及修改内容的提交人、具提提交内容等信息。

在代码托管控制台中,对文件的任何操作在保存时都会要求必须填写一个提交信息(或备注、每个页面用词不一样)才能保存,可以理解为控制台的每一次保存都是一次commit操作,其必填的提交信息对应了commit命令的-m内容,代码托管服务以从-m(提交信息) 中捕获关键字的方式来自动关联工作项。

 发布区域:全部

如何实现关联工作项

分支合并评审

代码托管服务支持多分支开发,并为分支合并建立了可配置的审核规则,当一个开发者发起一次分支合并请求时,仓库成员都可以参与到评审中,让更多的人参与到代码审视中,以确保准合并代码的正确性。

合并请求发起时,评审人、合并人会收到邮件、短信等提醒。

 发布区域:全部

合并请求管理

开发管理设置

代码托管服务提供诸多配置项以适配多样的仓库、研发需要。

包括但不限于仓库信息、通知设置、仓库锁定、默认分支管理、代码提交规则设置、仓库加速、保护分支管理等。

安全策略

代码托管服务提供了IP白名单、SSH、HTTPS等安全访问限制。

并对仓库操作记录日志。

高级功能

代码托管服务已经支持WebHook、Submodule、仓库迁移&备份、仓库统计等功能。

客户端

代码托管服务使用Git作为客户端。

开发人员的本地环境需要安装Git Bash或TortoiseGit等Git客户端工具,实现与代码托管服务的连接。