基于gitlab源码管理解决方案(完整资料).doc
上传人:天马****23 上传时间:2024-09-10 格式:DOC 页数:53 大小:20.5MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

基于gitlab源码管理解决方案(完整资料).doc

基于gitlab源码管理解决方案(完整资料).doc

预览

免费试读已结束,剩余 43 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于gitlab源码管理解决方案(完整资料)(可以直接使用,可编辑优秀版资料,欢迎下载)基于git、gitlab源码管理解决方案武汉交易通信息技术有限公司2017年7月6日目录TOC\o"1—3"\h\z\u基于git、gitlab源码管理解决方案PAGEREF_Toc487123748\h1HYPERLINK\l”_Toc487123749"1宗述ﻩPAGEREF_Toc487123749\h3HYPERLINK\l"_Toc487123750"1.1适用范围ﻩPAGEREF_Toc487123750\h31.2术语解释PAGEREF_Toc487123751\h31。3gitlab简介ﻩPAGEREF_Toc487123752\h3HYPERLINK\l"_Toc487123753"1.4目标以及解决的问题PAGEREF_Toc487123753\h31.5应用背景ﻩPAGEREF_Toc487123754\h32源码管理需求和问题分析PAGEREF_Toc487123755\h42.1项目源码权限控制PAGEREF_Toc487123756\h42.2项目源码版本备份与安全PAGEREF_Toc487123757\h42.3项目的进度跟踪PAGEREF_Toc487123758\h43基于gitlab解决方案ﻩPAGEREF_Toc487123759\h53.1gitlab项目访问级别控制PAGEREF_Toc487123760\h5HYPERLINK\l"_Toc487123761"3。2gitlab项目版本库备份ﻩPAGEREF_Toc487123761\h73。3gitlab项目版本库管理ﻩPAGEREF_Toc487123762\h81宗述1。1适用范围本文档适用于产品实施部源码管理域1.2术语解释Push:推送Pull:拉取Commit:提交Clone:克隆1。3gitlab简介gitlab是开源的源码协作软件。使用细粒度访问控制管理git仓库以达到确保你的源码安全.可执行源码检查和提高源码合并请求。每一个项目都有各自的问题跟踪日志。全球超过10万个组织在使用,gitlab是管理git仓库的最流行的软件之一。1。4目标以及解决的问题目标:项目访问级别设置.项目管理和跟踪。用户访问权限设置。解决的问题项目备份繁琐.版本差异对比繁琐。版本回退困难。1。5应用背景实施项目众多。全国各地的MIS项目、POS项目众多,需要对各个项目源码、释放包进行备份。采用传统的FTP方式备份源码,随着时间的推移,源码数量越来越庞大,从最新版本回归到历史版本,需要进行手工操作,并使用工具对比版本之间的差异,在这个过程中花费的时间成本较高。项目代码整理复杂.为了适应调用MIS接口的交易系统的更新迭代,需要修改MIS接口源码,并发布释放包。使用传统的方式管理源码,并没有记录源码修改日志,无法对源码进行版本递归,难以达到排查错误,代码优化的目的。2源码管理需求和问题分析2。1项目源码权限控制项目源码属于公司的财产,里面包含许多有价值的信息以及公司核心技术.如果源码核心技术的泄露被竞争对手获得,会对公司造成损失,降低市场产品的竞争力,因此必须对源码进行有效的控制。所以用户与当前项目是否存在关系,如果存在关系,用户在当前项目中担任怎样的一种角色?项目应该对该用户开发哪些信息,授予哪些权限等等,是项目管理者考虑的问题2。2项目源码版本备份与安全采用哪种方式备份源码,如何确保源码安全,避免源码的丢失十分重要。传统的备份方式会导致很多问题.复制整个项目目录来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单,不过坏处却不少:有时候会混淆所在的工作目录,弄错了文件丢了数据就没了退路。版本丢失后续的开发,只能从某个历史版本基础上重写开发,重复花费人力物力。如果备份服务器磁盘损坏了,这是灾难性的,公司正在运营的项目会到恶劣的影响,不能修复现有项目的功能缺陷以后续的开发。传统方式备份难以做到版本递归、查阅开发者提交的文件内容变更信息、提交日期;难以做到多开发者并行开发以后代码合并。2。3项目的进度跟踪没有使用版本控制的传统进度跟踪方式难以及时跟踪项目进度。项目开发者的工作处于哪一个阶段?一天的开发工作量是多少?代码编写质量如何?使用传统的方式只能询问开发者,阅读开发者的项目源码,十分不方便。如何保证项目进度,控制风险,提高工作质量和效率变得