用户使用 CODING 提供的 Git 和 SVN 仓库来管理代码。用户可以使用 CODING 提供的网页界面和各类 Git 或者 SVN 客户端使用服务。
在代码浏览页,可以阅读不同分支或版本的代码,或者新建、上传、下载编辑代码仓库里的文件。
在分支管理页,可以新建分支、修改默认分支、设置保护分支、下载分支、删除分支。
代码版本中提供了标签管理与版本发布功能,可以基于某个提交创建标签,也可以基于标签发布版本。
代码对比可对代码进行审查,系统会检测比较版本能否自动合并。
研发管理流程中,为了方便项目组不同开发者可以同时进行开发工作,并保证代码质量。管理者将 master 分支设置为保护分支,开发者均基于 master 分支进行开发。开发完毕后,开发者向 master 分支提交合并请求,通过代码评审和得到允许合并权限后,开发者将开发分支合并至 master 分支。
支持限制代码合并的权限,合并代码前的评审与授权;
提交历史查看,改动记录对比以及针对代码的行级评论;评审意见显示、支持邮件通知。
代码仓库支持 Git 和 SVN 自由切换,也支持 Git 和 SVN 并存。可以在合并入主干分支前进行组员评审,审批等流程,并可以配置持续集成等自动化工具检测代码风格、质量进行辅助评审。
能清晰地查看各分支权限,针对团队成员设置分支操作权限,进行精确有效的管理,提高安全性和协作流畅度。
一个项目需要支持多仓库,多仓库并行存在,在各个仓库内操作互不影响,多个仓库可分别配置代码仓库的操作权限。
可针对用户设置可读可写、仅可读等不同权限,针对代码文件设置是否支持删除、修改、添加等权限,精细化的权限管理,提高代码仓库的安全性。
代码仓库目前支持 GIT 和 SVN 两种仓库类型,推荐您使用 GIT 仓库。
对于 GIT 类型的仓库,我们支持对仓库的读写、MR 合并、分支管理员、保护分支、LFS Lock、代码版本管理等细粒度的权限控制。对于 SVN 类型的仓库,只支持仓库读写控制。
支持 Git LFS(Git Large File Storage)扩展,编码过程中大文件提交请使用 Git LFS。 使用 Git LFS 提交的大文件不占用 Git 仓库存储空间,理论上可以提交的单个文件大小无上限。
我们会推荐用户在新建项目的时候,同时创建 README,选择相应的开源许可证和 .gitignore 文件,以便更有效地进行项目管理;用户可以从实际需求出发进行选择。
当您 Clone 报错时,请您依次检查:请确保自己在项目中的权限非受限、是否安装并使用了最新版官方 Git 客户端、请确保 remote url (大小写敏感)是正确的。或您可以尝试使用 SSH 地址 进行 clone 问题。
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. 点击新建,然后输入账户密码即可成功添加部署公钥。