没有合适的资源?快使用搜索试试~ 我知道了~
ABC公司代码资产管控体系1
需积分: 0 1 下载量 29 浏览量
2022-08-04
16:39:49
上传
评论
收藏 3.21MB PDF 举报
温馨提示
试读
82页
前言本文致力于解决 ABC 代码管控的基础性问题,以及生产需求面对的关键技术问题:代码成果规范、代码成果入库质量评审、检测。代码成果存储、运维以及代码成果出库安
资源详情
资源评论
资源推荐
代码资产管控体系
2018-12-10
前 言
本文致力于解决 ABC 代码管控的基础性问题,以
及生产需求面对的关键技术问题:代码成果规范、代
码成果入库质量评审、检测。代码成果存储、运维以
及代码成果出库安全受控分享应用。
代码资产管控体系
1
代码资产管控体系
( A B C 信息技术有限责任公司)
1 标准模型
1.1 标准模型的原理
在 ABC,一个项目可能由多家软件公司开发完成。ABC 掌握项目的所有源
代码,而各家软件公司只掌握自己公司的源代码,软件公司之间不能互相访问
源代码,软件公司更不允许访问项目的全部代码。
为了实现这个要求,需要把项目进行派生(Fork)。派生是创建项目仓库
的副本,只有派生的项目之间才可以进行合并。本模型的项目派生后生成 3 个
层级的项目:1 级根项目,2 级公共项目和 3 级子项目。
目的创建和派生都由 ABC 的项目终审员一个人完成。所有项目在物理上都
是不同的项目,但项目名称是相同的,这就要求必须新建不同的“群组”来存
储这些项目,然后通过不同的路径来访问这些项目。 群组的工作方式就像一个
文件夹。可以向群组中添加“成员”用户,并给每个群组成员指定角色。群组
中的成员权限可以横向和向下传播:即群组中的成员角色权限可以传递给本群
组和所有子群组中的所有项目。以上项目的管理与群组设置可以用下表描述:
表 1.1 标准模型的项目的管理与群组设置
项目
级别
数量
来源
所属群组
存放内容
分支
访问用户
1 级
根项
目
一个
首次创
建
无群组,
个人项目
项目所有的源
代码
master
develop
项目终审(GitLab 拥有
者)
项目经理(开发人员)
代码资产管控体系
2
2 级
公共
项目
一个
从根项
目派生
common
群组
作用是保存项
目的公共文
件,版本文件,
并派生出 3 级
子项目
master
项目终审(拥有者)
项目经理(开发人员)
3 级
子项
目
每个软
件公司
一个
从 2 级
公共项
目派生
公司群组,
每个软件
公司一个
软件公司的最
终代码和公共
代码
master
项目终审(拥有者)
项目经理(主程序员)
软件公司人员(主程序
员)
根据上表,设计了协同开发模型-标准模型分级结构图如下:
图 1.1 标准模型分级结构图
1.1.1 1 级根项目
1 级根项目是由项目终审最初创建和初始化的。1 级根项目中的 master 分支
用于存放最终的终审代码和固定的各个版本。由项目终审维护。由于 master 分
支可能会引起 DevOps 发布,所以一般情况下,不要直接修改提交 master 分支
中的代码,应该通过 develop 分支提交过来。1 级根项目中的 develop 分支用于
存放开发过程中代码。1 级根项目可以由项目经理或者项目终审维护。
代码资产管控体系
3
1.1.2 2 级公共项目
2 级公共项目的作用是保存项目的公共文件,版本文件,并派生出 3 级子
项目,由项目终审或者项目经理维护。
1.1.3 3 级子项目
3 级子项目中的 master 分支用于存放软件公司的最终代码和公共代码。主
要由软件公司开发人员(主程序员)维护,也可由项目经理或者项目终审维护。
3 级子项目由各个软件公司独立开发。软件公司在开发过程中可以添加自
己的分支,最后需要自行合并到 master 分支中交由 ABC 的项目经理审核,ABC
最终只访问子项目中的 master 分支。
1.1.4 标准模型工作流程
代码资产管控体系
4
图 1.2 标准模型工作流图
剩余81页未读,继续阅读
禁忌的爱
- 粉丝: 19
- 资源: 334
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0