
# 代码托管(CodeArts Repo)使用流程
代码托管(CodeArts Repo)的使用流程如下图所示。
图1代码托管的使用流程   
![](https://support.huaweicloud.com/usermanual-codeartsrepo/zh-cn_image_0000002279575573.png "点击放大")
表1CodeArts Repo使用流程说明 
| 流程                                                                                              | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
|:---|:---|
| 新建并配置CodeArts项目                                                                                 | 代码托管的所有操作都需要在项目下进行，需要用户新建CodeArts项目。通过此部分，用户可以完成项目的新建、添加CodeArts项目成员、管理成员使用CodeArts其他服务的权限。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [在项目下新建代码仓库](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0013.html) | Repo支持仓库管理员新建仓库： - [新建自定义代码仓库](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0024.html)  - [按模板新建代码仓库](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0077.html)   Repo也支持仓库管理员导入仓库，开发可基于导入的仓库开发代码： - [使用URL迁移Git仓到Repo](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0053.html)  - [迁移GitHub仓](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0088.html)  - [迁移GitLab仓](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0043.html)  - [迁移自建GitLab仓](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0100.html)  - [迁移Gitee仓](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0101.html)  - [迁移Coding仓](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0107.html)  - [迁移Codeup仓](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0108.html)  - [迁移Bitbucket仓](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0145.html)  - [迁移Gerrit仓](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0146.html)  - [迁移SVN仓库](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0068.html)   |
| [配置成员权限](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0054.html)     | - Repo支持仓库管理员为仓库所属的项目成员配置代码托管权限：[配置项目级的Repo权限](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0087.html)；  - Repo支持仓库管理员为仓库成员配置权限：[配置代码仓库级的权限](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0066.html)；  - Repo支持把项目成员同步到仓库或者代码组：[同步项目成员到代码托管](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0034.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 配置仓库规则                                                                                          | Repo支持仓库管理员为仓库设置规则，保证代码的可信安全，支持项目级和仓库级配置。 - 项目级仓库规则如下： [配置项目级仓库设置](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0081.html)、[设置保护分支规则](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0029.html)、[设置保护Tags规则](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0079.html)、[设置代码提交规则](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0002.html)、[配置项目级合并请求规则](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0099.html)、[E2E设置](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0046.html)、[配置Webhook](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0023.html)、[给仓库配置部署密钥](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0142.html)、[给仓库添加水印设置](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0136.html)、[同步项目成员到代码托管](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0034.html)。   - 代码组的仓库规则如下： [配置代码组信息](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0124.html)、[配置代码组的仓库设置](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0126.html)、[风险操作](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0127.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| 配置Git环境                                                                                         | 开发人员在克隆代码仓到本地进行代码开发前，需要提前安装与配置Git客户端，并且至少配置一种密钥： - [Git客户端的安装与配置](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0005.html)  - [配置SSH密钥](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0011.html)  - [配置HTTPS密码](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0004.html)  - [配置访问令牌](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0021.html)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| 克隆代码仓到本地                                                                                        | 开发人员在代码开发前，需要通过SSH密钥或者HTTPS协议把代码仓克隆到本地： - [使用SSH密钥克隆代码仓库到本地](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0026.html)  - [使用HTTPS协议克隆代码仓库到本地](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0027.html)   如果代码仓库成员不进行代码开发，可以把代码仓下载到本地查看：[使用浏览器下载代码包到本地](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0028.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 代码开发                                                                                            | 用户可克隆代码仓到本地进行代码开发，Repo也支持在线代码开发：[在Repo编辑并创建合并请求](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0010.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 代码提交                                                                                            | 用户在本地开发并自检代码后，即可上传代码文件到Repo： - 可通过Git Bash上传代码到Repo：[在Git Bash创建分支并开发代码](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0090.html)。  - 可通过Eclipse上传代码到Repo：[在Eclipse提交代码并创建合并请求](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0093.html)。  - 用户也可以在Git客户端使用git-crypt传输敏感数据到Repo，保证代码安全：[在Git客户端使用git-crypt传输敏感数据](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0048.html)。   用户在上传代码时，可能出现代码冲突，可参考[解决合并请求的代码冲突](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0072.html)，上传代码文件后，可查看代码的提交历史：[在Repo查看提交历史](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0140.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| 代码检查                                                                                            | 如果仓库管理员在新建代码仓时勾选参数"自动创建代码检查任务（免费）"，那么用户在提交代码到Repo后，将自动触发代码检查（CodeArts Check）的流水线，检查代码的规范性。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| 代码检视                                                                                            | 如果代码检查通过后，代码检视者即可组织代码检视，根据仓库管理员的配置，检视者可提出检视意见。了解检视意见的详细规则，可参考[配置检视意见规则](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0039.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 代码审核并合入主干                                                                                       | 如果仓库管理员设置了评审意见的门禁，用户需要参考[门禁的通过](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0042.html#codeartsrepo_03_0042__zh-cn_topic_0000001564139448_section63793510214)，通过检视意见门禁，Committer即可合入用户的合并请求。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
   
