基于Git代码仓库的代码管理方法及装置制造方法及图纸

技术编号:24572729 阅读:22 留言:0更新日期:2020-06-20 23:57
本发明专利技术提供了一种基于Git代码仓库的代码管理方法及装置,上述方法包括:响应于用户从本地代码仓库上传代码的指令,查找保存在本地的代码管理配置文件;读取所述代码管理配置文件,确定其中设置的多个目标Git代码仓库;将需要上传的代码并行地上传至所述多个目标Git代码仓库。基于本发明专利技术的提供的技术方案,可以在上传代码时,并行地向多个不同的Git代码仓库上传,从而大大提高了代码上传的效率,实现了代码的统一化管理。

Code management method and device based on git code warehouse

【技术实现步骤摘要】
基于Git代码仓库的代码管理方法及装置
本专利技术涉及互联网
,特别是涉及一种基于Git代码仓库的代码管理方法及装置。
技术介绍
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。随着互联网公司对私有代码安全的重视程度日益提高,一般公司的项目都会被公司统一的Git代码仓库管理,这个Git代码仓库仅仅是对少部分线上web回归机和员工自身的pc机有访问权限。但是,很多时候研发团队的开发需要各种各样的环境,这导致研发人员各自的开发机并不能满足开发要求。因此,不同的研发团队会分别选择合适的服务器(即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代码仓库和所述源Git代码仓库;连接建立模块,配置为建立与所述多个目标Git代码仓库和所述源Git代码仓库的连接。可选的,上述装置还包括:异常检测模块,配置为检测用户是否向不属于所述多个目标Git代码仓库的Git代码仓库上传代码;异常纠正模块,配置为当检测到用户向不属于所述多个目标Git代码仓库的Git代码仓库上传代码时,将用户上传的代码同时上传至所述多个目标Git代码仓库。可选的,所述代码管理配置文件保存在所述本地代码仓库中。可选的,上述装置还包括:配置修改模块,配置为响应于用户的修改指令,对所述代码管理配置文件中的所述多个目标Git代码仓库和/或所述源Git代码仓库进行修改。根据本专利技术的另一个方面,还提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序代码,当所述计算机程序代码在计算设备上运行时,导致所述计算设备执行上述任一基于Git代码仓库的代码管理方法。根据本专利技术的另一个方面,还提供了一种计算设备,包括:处理器;存储有计算机程序代码的存储器;当所述计算机程序代码被所述处理器运行时,导致所述计算设备执行上述任一基于Git代码仓库的代码管理方法。基于本专利技术提供的技术方案,可以在上传代码时,并行地向多个不同的Git代码仓库上传,从而大大提高了代码上传的效率,实现了代码的统一化管理。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明了本专利技术的上述以及其他目的、优点和特征。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1是根据本专利技术实施例的基于Git代码仓库的代码管理方法的流程图;图2是根据本专利技术优选实施例的基于Git代码仓库的代码管理方法的流程图;图3是根据本专利技术优选实例的基于Git代码仓库的代码流转示意图;图4是根据本专利技术实例的基于Git代码仓库的代码管理装置的结构框图;图5是根据本专利技术优选实施例的基于Git代码仓库的代码管理装置的结构框图;具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整地传达给本领域的技术人员。需要说明的是,本专利技术实施例及优选实施例中的特征在不冲突的前提下可以相互结合。图1是根据本专利技术实施例的基于Git代码仓库的代码管理方法的流程图。如图1所示,根据本专利技术实施例的基于Git代码仓库的代码管理方法包括:步骤S102,响应于用户从本地代码仓库上传(PUSH)代码的指令,查找保存在本地的代码管理配置文件;步骤S104,读取代码管理配置文件,确定其中本文档来自技高网...

【技术保护点】
1.一种基于Git代码仓库的代码管理方法,包括:/n响应于用户从本地代码仓库上传代码的指令,查找保存在本地的代码管理配置文件;/n读取所述代码管理配置文件,确定其中设置的多个目标Git代码仓库;/n将需要上传的代码并行地上传至所述多个目标Git代码仓库。/n

【技术特征摘要】
1.一种基于Git代码仓库的代码管理方法,包括:
响应于用户从本地代码仓库上传代码的指令,查找保存在本地的代码管理配置文件;
读取所述代码管理配置文件,确定其中设置的多个目标Git代码仓库;
将需要上传的代码并行地上传至所述多个目标Git代码仓库。


2.根据权利要求1所述的方法,其中,还包括:
响应于用户下拉代码至所述本地代码仓库的指令,查找保存在本地的所述代码管理配置文件;
读取所述代码管理配置文件,确定其中设置的源Git代码仓库;
从所述源Git代码仓库下拉用户需要的代码至所述本地代码仓库。


3.根据权利要求2所述的方法,其中,还包括:
预先读取所述代码管理配置文件,确定其中设置的所述多个目标Git代码仓库和所述源Git代码仓库;
建立与所述多个目标Git代码仓库和所述源Git代码仓库的连接。


4.根据权利要求1-3任一项所述的方法,其中,还包括:
检测用户是否向不属于所述多个目标Git代码仓库的Git代码仓库上传代码;
当检测到用户向不属于所述多个目标Git代码仓库的Git代码仓库上传代码时,将用户上传的代码同时上传至所述多个目标Git代码仓库。


5.一种基于Git代码仓库的代码管理装置,包括:
第一管理模块,配置为响应于用户从本地代码仓库上传代码的指令,查找保存在本地的代码管理配置文件;
第一确定模块,配置为读取所述代码管理配置文件,确定其中设置的多个目标Git代码仓库;
并发上传模块,配置为将需要上传的代码并行地上传至所述多个目...

【专利技术属性】
技术研发人员:崔俊张歆明
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1