tencent cloud

CODING 代码托管
为开发者提供安全、高速、便捷的 Git/SVN 代码仓库服务
简介

CODING 代码托管(CODING Code Repositories,CODING-CR)是为开发者打造的云端便捷代码管理工具,旨在为更多的开发者带去便捷、高效的开发体验,全面支持 Git/SVN 代码托管,包括代码评审、分支管理、超大仓库等功能。

特性
高可用仓库
CODING 代码托管提供高性能远端代码仓库, 支持 Git/SVN 两种版本管理方式,分布式计算和存储,提供无限制的云端计算资源。给用户提供云端高可用环境,保障用户数据安全。本地化服务提供更快的速度体验,支持无限速上传下载。
代码评审
开发工程师在完成代码开发后,创建一个合并请求,可以邀请其他成员对其代码进行评审。支持对代码逐行评论,提供良好的代码阅读与代码审查体验,帮助团队建立代码评审机制,有效降低代码错误数量,提升代码品质。
发布管理
版本管理基于 Git tag,CODING 代码托管可以帮助您在某个节点将代码打包发布,每一个版本对应一个标签。您可以选择某个分支的最新代码发布一个版本,自动生成 ChangLog,规范化版本号,并关联到任务里程碑,使得源码发布和交付标准高效。
代码浏览
CODING 代码托管提供良好的代码浏览体验,浏览代码时支持上下、左右对比模式,能清晰看到每一行代码修改前后的对比,显示有多少处(行)代码被修改,并支持对每一行被修改的代码进行评论讨论。每一次的代码修改完整呈现,清晰可见。
分支保护
CODING 代码托管支持代码分支粒度管理,可以根据团队内成员权限进行精细化权限管理,设定分支管理员,使得有权限的成员才能修改,将特定分支保护起来,防止被无关成员破坏,让团队协作规范有序。
代码扫描
通过分析源码发现潜藏的安全漏洞、代码缺陷及不规范代码。自动生成问题列表并提供解决建议,便于提升团队代码质量,降低上线风险和维护难度。
功能

用户使用 CODING 提供的 Git 和 SVN 仓库来管理代码。用户可以使用 CODING 提供的网页界面和各类 Git 或者 SVN 客户端使用服务。

代码浏览

在代码浏览页,可以阅读不同分支或版本的代码,或者新建、上传、下载编辑代码仓库里的文件。

分支管理

在分支管理页,可以新建分支、修改默认分支、设置保护分支、下载分支、删除分支。

代码版本

代码版本中提供了标签管理与版本发布功能,可以基于某个提交创建标签,也可以基于标签发布版本。

代码对比

代码对比可对代码进行审查,系统会检测比较版本能否自动合并。

合并请求

研发管理流程中,为了方便项目组不同开发者可以同时进行开发工作,并保证代码质量。管理者将 master 分支设置为保护分支,开发者均基于 master 分支进行开发。开发完毕后,开发者向 master 分支提交合并请求,通过代码评审和得到允许合并权限后,开发者将开发分支合并至 master 分支。

代码评审

支持限制代码合并的权限,合并代码前的评审与授权;
提交历史查看,改动记录对比以及针对代码的行级评论;评审意见显示、支持邮件通知。

仓库支持 Git 和 SVN

代码仓库支持 Git 和 SVN 自由切换,也支持 Git 和 SVN 并存。可以在合并入主干分支前进行组员评审,审批等流程,并可以配置持续集成等自动化工具检测代码风格、质量进行辅助评审。

能清晰地查看各分支权限,针对团队成员设置分支操作权限,进行精确有效的管理,提高安全性和协作流畅度。


代码多仓库

一个项目需要支持多仓库,多仓库并行存在,在各个仓库内操作互不影响,多个仓库可分别配置代码仓库的操作权限。

代码库权限设置

可针对用户设置可读可写、仅可读等不同权限,针对代码文件设置是否支持删除、修改、添加等权限,精细化的权限管理,提高代码仓库的安全性。

应用场景
CODING 代码托管支持 Git SVN 两种模式进行代码管理,支持查看提交历史、代码对比、保护分支、部署公钥等功能特性,方便研发团队高效地管理代码资源。
CODING 代码托管支持代码评审,开发完毕的代码可以在合并入主干分支前进行组员评审,审批等流程,并可以配置持续集成等自动化工具检测代码风格、质量进行辅助评审。
您可以在 CODING 代码托管清晰地查看各分支权限,针对团队成员设置分支操作权限,进行精确有效的管理,提高安全性和协作流畅度。
客户案例
复旦大学
Foxconn
嘀嗒出行
ZEGO 即构
墨刀
CMGE 中手游
C-life
更美
交银施罗德
明略科技
上上签
拉卡拉
常见问题

代码仓库支持哪些仓库类型?

代码仓库目前支持 GIT 和 SVN 两种仓库类型,推荐您使用 GIT 仓库。

代码仓库权限有哪些?

对于 GIT 类型的仓库,我们支持对仓库的读写、MR 合并、分支管理员、保护分支、LFS Lock、代码版本管理等细粒度的权限控制。对于 SVN 类型的仓库,只支持仓库读写控制。


Git LFS 是什么?

支持 Git LFS(Git Large File Storage)扩展,编码过程中大文件提交请使用 Git LFS。 使用 Git LFS 提交的大文件不占用 Git 仓库存储空间,理论上可以提交的单个文件大小无上限。

是不是所有项目都需要 README,开源许可证和 .gitignore 文件?

我们会推荐用户在新建项目的时候,同时创建 README,选择相应的开源许可证和 .gitignore 文件,以便更有效地进行项目管理;用户可以从实际需求出发进行选择。


Clone 代码出错怎么办?

当您 Clone 报错时,请您依次检查:请确保自己在项目中的权限非受限、是否安装并使用了最新版官方 Git 客户端、请确保 remote url (大小写敏感)是正确的。或您可以尝试使用 SSH 地址 进行 clone 问题。

如何配置 SSH 公钥?

CODING 支持使用 SSH 协议来访问 Git 仓库,提供账户 SSH 公钥和项目 SSH 公钥设置。 用户可以设置账户 SSH 公钥,获所有仓库的读写权限; 也可以在项目设置里面设置项目部署公钥,获取单个项目仓库的只读权限。

CODING 代码托管提供账户 SSH 公钥和项目 SSH 公钥设置。本质上账户公钥和部署公钥是一样的,只是关联的方式不同。 同一个 SSH 公钥文件,如果和 CODING 代码托管账户关联,便称为账户 SSH 公钥,配置后拥有账户下所有项目的读写权限;如果和具体的某一个项目关联,则称为部署公钥,配置后默认拥有该项目的只读权限。

- 添加账户公钥步骤:

1. 在终端输入 open ~/.ssh,用文本编辑器打开 id_rsa.pub 文件(此处是生成公钥的默认名称,如果生成公钥时采用了其他名称,打开相对应的文件即可),复制全部内容;

2. 登录 CODING 代码托管,进入“SSH 公钥”页面,点击新增公钥;

3. 将第一步中复制的内容填写到“公钥内容”一栏,公钥名称可随意填写;

4. 设定公钥有效期,可选择具体日期或设置永久有效。

- 添加部署公钥步骤:

1. 在终端输入 open ~/.ssh,用文本编辑器打开 id_deploy.pub 文件(此处部署公钥名称为“id_deploy.pub”,用户在生成部署公钥的时候完全可以自定义名称),复制全部内容;

2. 登录 CODING 代码托管,进入目标项目,点击设置 -> 部署公钥 -> 新建部署公钥;

3. 将第一步中复制的内容填写到“公钥内容”一栏,公钥名称自定义;

4. 点击新建,然后输入账户密码即可成功添加部署公钥。