本发明涉及版本控制,具体为一种基于git快速构建web端后台管理系统工程的方法。
背景技术:
1、在企业的日常运营中,后台管理系统是至关重要的部分,它支撑着整个企业的核心业务运作。然而,随着企业业务的不断扩张和多样化,经常需要为不同的业务线或项目创建多个后台管理系统。这些系统虽然大体框架类似,例如都有登录、鉴权、菜单栏和请求封装等功能模块,但在细节上却存在诸多差异。
2、在传统的开发模式下,开发人员通常会从一个已有的后台管理系统模板进行复制,然后根据新系统的需求进行逐一修改。这种方式不仅效率低下,而且容易出错。因为即使是很小的改动,也可能牵一发而动全身,导致其他地方的代码出现问题。更糟糕的是,一旦公共框架层面有任何更新或修复,开发人员需要手动对比新旧代码,复制并粘贴更新后的代码到各个子系统中。尤其是当模板存在多个不同版本时,这个过程变得异常复杂和耗时,缺乏一个直接、高效且稳定的途径来进行更新。
3、这种低效的开发方式不仅影响了项目进度,增加了开发成本,还可能导致软件质量的不稳定。因此,企业急需一种更加高效、稳定的方法来快速构建这些大体框架类似但细节有所区分的后台管理系统。
技术实现思路
1、(一)解决的技术问题
2、针对现有技术的不足,本发明提供了一种基于git快速构建web端后台管理系统工程的方法,解决了上述背景技术中提出的问题。
3、(二)技术方案
4、为实现以上目的,本发明通过以下技术方案予以实现:一种基于git快速构建web端后台管理系统工程的方法,包括建立模版工程部分:在现有逻辑代码中抽离出差异化配置,存放于项目环境配置文件中;在gitlab上建立统一模版工程,并维护对应版本的tag记录;通过跨git仓库源的方式将模版工程仓库的代码合并入当前子系统工程。子系统的建立和更新:新增业务子系统;同步模版工程更新。
5、优选的,建立统一模板工程,通过创建项目的统一模板工程,为各个子系统提供统一的框架代码来源,在模板工程中,增加版本号和tag的维护动作,以便在创建新系统项目时根据具体需求从对应tag上下载不同阶段的版本代码,解决了框架迭代过程中建立子系统有不同阶段需求的问题,同时版本号可作为差异对比的有效指引,帮助开发人员判断是否需要更新以及更新所需成本。
6、优选的,抽离差异化配置,在统一入口处配置个别环境变量,即可完成不同项目工程的初始化,无需深入系统代码、理解运行逻辑后再进行修改,提高了批量开发的协作效率,降低了子系统开发人员的门槛要求。
7、优选的,使用封装过的npm script进行更新同步,在子系统中封装了npm script,用于对模板工程进行更新同步操作,利用git合并的方式代替手动替换,利用git合并的代码对比功能使其稳定可控,当同一处代码有不同改动时,以冲突形式呈现,大大减少人工比对带来的潜在风险。
8、优选的,压缩commit合并,在更新合并时采用压缩commit,即在提交记录中仅留存一条merge(template)类型的commit,有效避免模版更新的历史提交记录污染子系统。
9、(三)有益效果
10、本发明提供了一种基于git快速构建web端后台管理系统工程的方法。
11、具备以下有益效果:
12、1、本方案建立了项目的统一模版工程作为框架代码来源,并增加版本号和tag的维护动作,在创建新系统项目时可根据具体需要从对应tag上进行不同阶段的版本代码下载,解决了框架迭代过程中建立子系统有不同阶段需求的问题,同时版本号可以作为差异对比的有效指引,帮助开发人员判断是否需要更新,以及更新所需成本;
13、2、本方案抽离了工程内的差异化配置,仅需在统一入口配置个别环境变量即可完成不同项目工程的初始化,无需深入系统代码、理解运行逻辑后再修改,提高了批量开发的协作效率,对子系统开发人员的门槛要求也相应降低;
14、3、本方案可在子系统中通过封装过的npm script进行对模版工程的更新同步操作,使用了git合并的方式代替手动替换,利用git合并的代码对比功能使其稳定可控,对同一处代码的不同改动会以冲突形式呈现,大大减少人工比对带来的潜在风险;
15、4、本方案更新合并采用压缩commit,在提交记录中仅会留存一条merge(template)类型的commit,有效避免模版更新的历史提交记录污染子系统;
16、综合而言使用该方法可以有效提高多个同质化系统的建立效率,同时避免人工对比易产生疏漏的问题,使得开发人员无需具有框架层面的理解和开发门槛,也可低成本进入子系统的开发工作并完成快速产出。
1.一种基于git快速构建web端后台管理系统工程的方法,其特征在于,包括:
2.根据权利要求1所述的一种基于git快速构建web端后台管理系统工程的方法,其特征在于,所述s101具体包括:
3.根据权利要求1所述的一种基于git快速构建web端后台管理系统工程的方法,其特征在于,所述s102具体包括:
4.根据权利要求1所述的一种基于git快速构建web端后台管理系统工程的方法,其特征在于,所述s103具体包括:
5.根据权利要求1所述的一种基于git快速构建web端后台管理系统工程的方法,其特征在于,所述s204具体包括:
6.根据权利要求1所述的一种基于git快速构建web端后台管理系统工程的方法,其特征在于,所述s205具体包括:
7.根据权利要求6所述的一种基于git快速构建web端后台管理系统工程的方法,其特征在于,所述s2052具体包括: