基于gitlab源码管理解决方案

基于gitlab源码管理解决方案

ID:43451046

大小:309.99 KB

页数:10页

时间:2019-10-02

基于gitlab源码管理解决方案_第1页
基于gitlab源码管理解决方案_第2页
基于gitlab源码管理解决方案_第3页
基于gitlab源码管理解决方案_第4页
基于gitlab源码管理解决方案_第5页
资源描述:

《基于gitlab源码管理解决方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于git、gitlab源码管理解决方案武汉交易通信息技术有限公司2017年7月6日目录基于git、gitlab源码管理解决方案11宗述31.1适用范围31.2术语解释31.3gitlab简介31.4目标以及解决的问题31.5应用背景32源码管理需求和问题分析42.1项目源码权限控制42.2项目源码版本备份与安全42.3项目的进度跟踪43基于gitlab解决方案53.1gitlab项目访问级别控制53.2gitlab项目版本库备份73.3gitlab项目版本库管理81宗述1.1适用范围本文档适用于产品实施部源码管理域1.2术语解释Push:推送Pull:拉取Commit:提交Clone

2、:克隆1.3gitlab简介gitlab是开源的源码协作软件。使用细粒度访问控制管理git仓库以达到确保你的源码安全。可执行源码检查和提高源码合并请求。每一个项目都有各自的问题跟踪日志。全球超过10万个组织在使用,gitlab是管理git仓库的最流行的软件之一。1.4目标以及解决的问题目标:(1)项目访问级别设置。(2)项目管理和跟踪。(3)用户访问权限设置。解决的问题(1)项目备份繁琐。(2)版本差异对比繁琐。(3)版本回退困难。1.5应用背景(1)实施项目众多。全国各地的MIS项目、POS项目众多,需要对各个项目源码、释放包进行备份。采用传统的FTP方式备份源码,随着时间的推移,源

3、码数量越来越庞大,从最新版本回归到历史版本,需要进行手工操作,并使用工具对比版本之间的差异,在这个过程中花费的时间成本较高。(1)项目代码整理复杂。为了适应调用MIS接口的交易系统的更新迭代,需要修改MIS接口源码,并发布释放包。使用传统的方式管理源码,并没有记录源码修改日志,无法对源码进行版本递归,难以达到排查错误,代码优化的目的。2源码管理需求和问题分析2.1项目源码权限控制项目源码属于公司的财产,里面包含许多有价值的信息以及公司核心技术。如果源码核心技术的泄露被竞争对手获得,会对公司造成损失,降低市场产品的竞争力,因此必须对源码进行有效的控制。所以用户与当前项目是否存在关系,如果

4、存在关系,用户在当前项目中担任怎样的一种角色?项目应该对该用户开发哪些信息,授予哪些权限等等,是项目管理者考虑的问题2.2项目源码版本备份与安全采用哪种方式备份源码,如何确保源码安全,避免源码的丢失十分重要。传统的备份方式会导致很多问题。复制整个项目目录来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单,不过坏处却不少:有时候会混淆所在的工作目录,弄错了文件丢了数据就没了退路。版本丢失后续的开发,只能从某个历史版本基础上重写开发,重复花费人力物力。如果备份服务器磁盘损坏了,这是灾难性的,公司正在运营的项目会到恶劣的影响,不能修复现有项目的功能缺陷以后续的开发。

5、传统方式备份难以做到版本递归、查阅开发者提交的文件内容变更信息、提交日期;难以做到多开发者并行开发以后代码合并。2.3项目的进度跟踪没有使用版本控制的传统进度跟踪方式难以及时跟踪项目进度。项目开发者的工作处于哪一个阶段?一天的开发工作量是多少?代码编写质量如何?使用传统的方式只能询问开发者,阅读开发者的项目源码,十分不方便。如何保证项目进度,控制风险,提高工作质量和效率变得十分艰难。不能随时随地获知项目的进度、查看代码的变更、不能审核代码确保代码的质量。3基于gitlab解决方案3.1gitlab项目访问级别控制访问级别的控制确保源码信息开放安全。gitlab中项目有3种访问级别。私有

6、:必须授权特定用户,该用户才能访问项目。内部:登录到gitlab的用户可访问该项目。公开:无需任何认证的人都能访问该项目。项目所有者可为该项目添加特定成员,并授予Guest、Report、Developer、Master角色,每一个角色对项目拥有不同的权限,Guest

7、浏览工作构建✔✔✔✔✔查看wiki网页✔✔✔✔✔拉取项目代码✔✔✔✔下载项目✔✔✔✔创建代码片段✔✔✔✔问题跟踪管理✔✔✔✔标签管理✔✔✔✔查看提交状态✔✔✔✔查看容器注册表✔✔✔✔查看环境✔✔✔✔创建一个新环境✔✔✔使用环境终端✔✔停止环境✔✔✔查看合并请求列表✔✔✔✔管理/接收合并请求✔✔✔创建新的合并请求✔✔✔创建分支✔✔✔推送到不受保护的分支✔✔✔强制推送到不受保护的分支✔✔✔移除不受保护的分支✔✔✔添加标签✔✔✔Wiki写作✔✔✔取消

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。