[发明专利]用于在多仓库环境下动态构建项目架构的实现方法、操作方法及装置在审
申请号: | 201910933897.6 | 申请日: | 2019-09-29 |
公开(公告)号: | CN110659020A | 公开(公告)日: | 2020-01-07 |
发明(设计)人: | 曾春华;李毅昌;周良帅;蔡志成 | 申请(专利权)人: | 苏州思必驰信息科技有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 11400 北京商专永信知识产权代理事务所(普通合伙) | 代理人: | 李彬彬;许春兰 |
地址: | 215123 江苏省苏州市苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 项目架构 构建 仓库环境 动态构建 解析结果 清单文件 自定义 解析 仓库管理 工程代码 预先配置 指令 响应 灵活 | ||
本发明公开了一种用于在多仓库环境下动态构建项目架构的实现方法,其包括:响应于接收到的执行指令,获取预先配置的自定义清单文件进行解析,生成解析结果;根据解析结果获取工程代码,构建项目架构。本发明还提供了一种用于在多仓库环境下动态构建项目架构的装置和操作方法,根据本发明的装置和方法,可以通过解析自定义清单文件来实现项目架构的构建,能够满足用户的不同构建需求,方便灵活。另外,本发明还提供了解决多仓库管理难题的解决方案。
技术领域
本发明涉及项目管理技术领域,特别是一种用于在多仓库环境下动态构建项目架构的实现方法、操作方法及装置。
背景技术
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git仓库一般包括仓库目录和工作目录,仓库目录用于保存项目工程的历史信息和修改记录,而工作目录则用于保存项目工程的当前版本信息。对于传统的开发,一个项目工程的Git仓库目录(默认为.git目录)是位于工作目录下的,但随着人们需求的多样化和项目工程的复杂化发展,项目工程逐渐向多仓库形式发展,而由于Git本身还支持将一个项目工程的Git仓库目录和工作目录分开存放,因而就产生了同一项目工程包括多个Git仓库,而不同的Git仓库的仓库目录和工作目录既有分开存放的,也有仓库目录是存放于工作目录下的。Git虽然能够有效实现项目版本管理,但其针对的是单仓库的管理,而针对多仓库的项目工程,如何有效方便地实现对多个Git仓库的管理日渐成为亟待解决的难题。
另外,目前的版本控制系统在进行项目架构构建时,都是基于特定的配置操作来借助版本控制系统本身提供的功能来实现项目架构的构建,并不能根据用户的需求灵活构建所需的项目架构,这对于日益丰富和复杂的项目开发需求,极为不便。
发明内容
本发明的其中一个目的在于提供一种能够根据用户的需求,自定义实现项目架构构建的解决方案,以灵活动态构建所需的项目架构,解决开发过程中无法定制化项目架构的缺陷。
本发明的另一目的还在于提供一种能够动态地对同一项目工程的多个Git仓库进行管理,以根据需求方便快速地构建项目架构的技术方案,以实现对多仓库的统一管理。
根据本发明的第一方面,提供了一种用于在多仓库环境下动态构建项目架构的实现方法,其包括:响应于接收到的执行指令,获取预先配置的自定义清单文件进行解析,生成解析结果;根据解析结果获取工程代码,构建项目架构。通过解析自定义清单文件来实现项目架构的构建,能够满足用户的不同构建需求,方便灵活。
在一些实施方式中,自定义清单文件包括用于定义Git仓库信息的节点,该节点由Git仓库信息元素组成,每个节点对应一个Git仓库。基于自定义清单文件来定义需要构建的Git仓库,可以实现对Git仓库的动态、按需构建,而且将每个节点对应一个Git仓库,也方便进行解析,实现简单,解析效率高。
在一些实施方式中,Git仓库信息元素包括Git仓库地址、Git仓库分支和Git仓库路径,解析结果包括自定义清单文件中的各Git仓库的信息元素及其内容,根据解析结果获取工程代码,构建项目架构包括:通过解析出的Git仓库地址获取各Git仓库的工程代码;根据解析出的Git仓库分支和Git仓库路径对获取的各Git仓库的工程代码中的gradle文件进行整合,生成用于整合后的gradle文件;执行生成的整合后的gradle文件,以基于自定义清单文件构建出项目架构。由此,可以通过在自定义清单文件中配置多个所需的Git仓库,并基于解析结果对多个Git仓库的工程代码的编译脚本进行整合拼接处理,进而使得多仓库的动态项目构建成为可能,解决大型项目模块化管理时,项目构建和切换困难的缺陷,提高大型项目的管理和研发效率。
在一些实施方式中,Git仓库信息元素还包括Git仓库标识,构建出的项目架构包括与清单文件中的节点一一对应的多个Git仓库,各Git仓库通过Git仓库标识来命名。由此,可以方便地管理和标识Git仓库,提升用户体验和开发效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州思必驰信息科技有限公司,未经苏州思必驰信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910933897.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:参数校验方法、装置和服务器
- 下一篇:一种移动端内微应用的开发及测试系统