
# 按模板新建代码仓库
CodeArts Repo提供了仓库模板，用户可根据模板进行创建。
用户在创建仓库前，请参考[约束限制]，再参考[按模板新建仓库的操作步骤]根据模板创建仓库，可查看[代码仓库的官方模板]Repo支持的官方模板。
 #### 约束限制
在按照模板新建代码仓前，请提前参考[新建仓库的前提条件](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0103.html)，自检是否满足前提条件。
 #### 按模板新建仓库的操作步骤
1. [访问CodeArts Repo首页操作步骤](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0040.html#codeartsrepo_03_0040__section622618810452)。
   
   单击"新建仓库"，在"归属项目"下拉框中选择已有的项目或者"新建项目"。
   
   
2. 仓库类型选择"按模板新建"。 
   个人模板需要进入仓库设置，将官方模板设置为个人模板，更多官方模板可以参考[表1]。选择模板后，根据[表格](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0024.html#codeartsrepo_03_0024__table1824971817208)填写参数。
   
   
3. 单击"确定"后，自动跳转到新建仓库的"代码"页面。如下图所示，成功新建仓库"Test_Repo"。 
   图1成功新建仓库"Test_Repo"
   ![](https://support.huaweicloud.com/usermanual-codeartsrepo/zh-cn_image_0000002513338297.png "点击放大")
   
   
 
 #### 代码仓库的官方模板
 表1代码托管的仓库模板 
| 模板名称                 | 模板解释                                                                                                                 |
|:---|:---|
| Java Maven Demo      | 该模板使用Maven模板进行构建，编程语言：JAVA，编译工具： Maven3.5.3、JDK1.8。                                                                  |
| Java Ant Demo        | 使用Ant构建模板进行构建，编程语言：JAVA，编译工具：Ant1.10.3、JDK1.8。                                                                       |
| Android Gradle Demo  | 使用Gradle构建Android项目模板进行构建，编程语言：JAVA，编译工具：Gradle、JDK1.8。                                                              |
| Cpp Demo             | 使用CMake模板进行构建，编程语言：C/C++，编译工具：CMake3.10.1、gcc 5.5.0。                                                                 |
| Windows Cpp Demo     | 使用MSBuild模板进行构建，编程语言：C++，编译工具：MSBuild15.0。                                                                           |
| Groovy Grails Demo   | 使用Grails 模板进行构建，编程语言：Groovy，编译工具：Grails 2.5.0、JDK1.8。                                                                |
| Python2 Demo         | 使用SetupTool模板进行构建，编程语言：Python，编译工具：Python2.7。                                                                        |
| Python3 Demo         | 使用SetupTool模板进行构建，使用语言：Python，编译工具：Python3.6。                                                                        |
| C Codesoucery Demo   | 使用Gnu-arm模板进行构建，编程语言：C，编译工具：gnuarm201405镜像。                                                                          |
| Cpp LiteOS Demo      | 使用Gnu-arm模板进行构建，编程语言：C++，编译工具：gnuarm-7-2018-q2-update。                                                               |
| Nodejs Webpack Demo  | 使用NPM模板进行构建，编程语言：Node.js，编译工具Node.js-8.11.2。                                                                         |
| C# Demo              | 使用MSBuild模板进行构建，编程语言：C#，编译工具：MSBuild15-dotnetframework4.7.2。                                                         |
| Java Web Demo        | 此样例仓库主要用于展示如何使用CodeArts的服务进行云上构建，并通过流水线拉通部署。                                                                         |
| Go web Demo          | 该模板是基于GO语言的一个Hello World小程序，编程语言：GO，编译工具：Go-1.10.3。                                                                  |
| Java War demo        | 该模板是基于maven编译的Hello World小程序，使用Maven构建后打war包，使用Maven模板进行构建，编程语言： JAVA，编译工具：Maven3.5.3、JDK1.8。                        |
| DevOps Demo          | 软件开发云Scrum演示，用于演示Demo，编程语言：JAVA，编译工具：Maven3.5.3、JDK1.8。                                                              |
| Phoenix Mall         | 电商网站的示例，能够帮助开发者快速学习华为云码道的各种特性，也可以解决在使用微服务过程中可能遇到的软件开发、测试和部署问题。                                                       |
| ModelArts AI Demo    | 该案例基于ModelArts的Workflow以及CodeArts构建了一个使用PyTorch训练手写数字识别模型（MNIST）的最佳实践，快速帮助开发者使用ModelArts构建自己的AI应用，并进行持续迭代。           |
| 鸿蒙开发框架               | 基于方舟开发框架（ArkUI）的声明式开发范式的方舟开发框架是一套开发简洁、高性能、支持跨设备的UI开发框架，提供了构建HarmonyOS应用UI所必需的能力。                                     |
| 健康饮食                 | 这是一个记录饮食和查看食物信息的应用，主要用于管理饮食健康。可以添加饮食信息，包括食物的种类、重量以及用餐时间，如早餐、 午餐、晚餐和夜宵，并能统计得到相应用餐时间的总热量值、总蛋白质、总脂肪和总碳水值，并且用柱状图的形式展示出来。 |
| Python2 Web          | 使用Python2语言开发的Web网站。                                                                                                 |
| Java Web Spring Demo | 基于Spring MVC的JAVA Web工程。                                                                                             |
| Android Cocos Demo   | 基于Cocos引擎的一个Hello World小程序 使用Cocos模板进行构建，编程语言：C/C++，编译工具：cocos2d-x-3.15.1。                                           |
| Sample Master Demo   | 快应用官方是采用前端的技术栈来开发的，此项目为示例项目，帮助开发者快速入门快应用的开发。                                                                         |
   
![](https://support.huaweicloud.com/usermanual-codeartsrepo/public_sys-resources/caution_3.0-zh-cn.png)
- 当用户在创建一个"所有访客只读"的公开仓时，如果用户的"代码仓库名称"或者"描述"包含敏感词汇，包括中文和英文语法，将会新建仓库失败，并且在"新建仓库"页面的右上角提示"用户所提交的内容可能存在违反法律法规的内容，请修改后重新提交。"
- 如果用户在尝试修改设置为'所有访客只读'的公开"仓库描述"或者"分享标题"时使用了敏感词汇，那么修改操作将会失败。
- 如果用户在"README.md"文件输入敏感词汇和图片，进入此代码仓的"仓库首页"，右上角会显示"审核状态：不通过"，即当前仓库仅项目内成员可见，需要修改"README.md"文件内容。
- 在新建代码仓库后，仅有创建者能够访问该仓库。其他项目成员需要手动添加到仓库中，并分配相应的权限。因此，用户需要根据需求，手动为代码仓库添加成员并为新增成员配置访问权限。
 
