一种子代码库的本地跟踪代码分支建立方法和终端技术

技术编号:28418870 阅读:13 留言:0更新日期:2021-05-11 18:25
本申请提供一种子代码库的本地跟踪代码分支建立方法和终端,该方法包括:获取目标代码库的统一资源定位符URL以及目标代码分支名称;根据目标代码库的URL克隆目标代码库;生成目标代码库的树状子代码库的引用文件信息;基于树状子代码库的引用文件信息,生成多个子代码库;将多个子代码库以及目标代码分支名称通过互联网与研发网之间的单项安全通道发送至连接研发网的第二终端,以使第二终端根据目标代码分支名称,在多个子代码库中的每个子代码库上建立本地开发代码分支。这样,可以自动化的在多个子代码库中的每个子代码库上建立本地开发代码分支,效率较高。

【技术实现步骤摘要】
一种子代码库的本地跟踪代码分支建立方法和终端
本申请涉及通信
,尤其涉及一种子代码库的本地跟踪代码分支建立方法和终端。
技术介绍
Git作为一个开源的版本控制系统,在开源社区以及企业内部得到了广泛使用。随着开源项目的快速发展,企业内部的项目中也会用到一些开源项目,或者基于开源项目进行二次开发,或者把一些开源项目作为子项目来用。但是由于企业内部保密的需求,通常会有独立的研发网。如何在互联网和研发网之间高效同步地管理这些开源项目,尤其是当利用到的开源项目涉及到众多的子代码库Submodule的时候,是提高工作效率的关键。现有技术中,在建立涉及多个Submodule的本地跟踪代码分支Branch时,是通过手动的方式进行建立。对于一些规模较大而复杂的开源项目,可能会涉及到数十个独立的Submodule,并且这些Submodule之间存在多层次,甚至多对一的引用关系。此时通过手动的方式建立涉及多个Submodule的本地跟踪Branch时,效率较低。
技术实现思路
本申请提供了一种子代码库的本地跟踪代码分支建立方法和终端,以解决现有技术中,在建立涉及多个Submodule的本地跟踪代码分支Branch时,是通过手动的方式进行建立,效率较低的问题。第一方面,本专利技术提供了一种子代码库的本地跟踪代码分支建立方法,应用于连接互联网的第一终端,所述方法包括:获取目标代码库的统一资源定位符URL以及目标代码分支名称;根据所述目标代码库的URL克隆所述目标代码库;生成所述目标代码库的树状子代码库的引用文件信息;基于所述树状子代码库的引用文件信息,生成多个子代码库;将所述多个子代码库以及所述目标代码分支名称通过所述互联网与研发网之间的单项安全通道发送至连接所述研发网的第二终端,以使所述第二终端根据所述目标代码分支名称,在所述多个子代码库中的每个子代码库上建立本地开发代码分支。可选的,在所述基于所述树状子代码库的引用文件信息,生成多个子代码库的步骤之后,所述方法还包括:生成包含所述多个子代码库的离线增量更新包;将所述离线增量更新包通过所述互联网与所述研发网之间的单项安全通道发送至连接所述研发网的第二终端。可选的,所述多个子代码库中的每个子代码库包含子代码库的名字、路径和代码分支。可选的,所述树状子代码库的引用文件信息为JSON格式。第二方面,本专利技术还提供了一种子代码库的本地跟踪代码分支建立方法,应用于连接研发网的第二终端,所述方法包括:接收连接互联网的第一终端通过所述互联网与所述研发网之间的单项安全通道发送的多个子代码库以及目标代码分支名称;根据所述目标代码分支名称,在所述多个子代码库中的每个子代码库上建立本地开发代码分支。可选的,所述方法还包括:接收连接所述互联网的第一终端通过所述互联网与所述研发网之间的单项安全通道发送的离线增量更新包。可选的,在所述根据所述目标代码分支名称,在所述多个子代码库中的每个子代码库上建立本地开发代码分支的步骤之后,所述方法还包括:将所述多个子代码库中的每个子代码库进行合并。第三方面,本专利技术还提供了一种连接互联网的第一终端,包括:获取模块,用于获取目标代码库的统一资源定位符URL以及目标代码分支名称;克隆模块,用于根据所述目标代码库的URL克隆所述目标代码库;第一生成模块,用于生成所述目标代码库的树状子代码库的引用文件信息;第二生成模块,用于基于所述树状子代码库的引用文件信息,生成多个子代码库;发送模块,用于将所述多个子代码库以及所述目标代码分支名称通过所述互联网与研发网之间的单项安全通道发送至连接所述研发网的第二终端,以使所述第二终端根据所述目标代码分支名称,在所述多个子代码库中的每个子代码库上建立本地开发代码分支。第四方面,本专利技术还提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机程序时实现第一方面所述的子代码库的本地跟踪代码分支建立方法的步骤。第五方面,本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的子代码库的本地跟踪代码分支建立方法的步骤。第六方面,本专利技术还提供了一种连接研发网的第二终端,包括:接收模块,用于接收连接互联网的第一终端通过所述互联网与所述研发网之间的单项安全通道发送的多个子代码库以及目标代码分支名称;建立模块,用于根据所述目标代码分支名称,在所述多个子代码库中的每个子代码库上建立本地开发代码分支。第七方面,本专利技术还提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机程序时实现第二方面所述的子代码库的本地跟踪代码分支建立方法的步骤。第八方面,本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第二方面所述的子代码库的本地跟踪代码分支建立方法的步骤。由以上技术方案可知,本专利技术实施例提供的一种子代码库的本地跟踪代码分支建立方法和终端,获取目标代码库的统一资源定位符URL以及目标代码分支名称;根据所述目标代码库的URL克隆所述目标代码库;生成所述目标代码库的树状子代码库的引用文件信息;基于所述树状子代码库的引用文件信息,生成多个子代码库;将所述多个子代码库以及所述目标代码分支名称通过所述互联网与研发网之间的单项安全通道发送至连接所述研发网的第二终端,以使所述第二终端根据所述目标代码分支名称,在所述多个子代码库中的每个子代码库上建立本地开发代码分支。这样,可以自动化的在多个子代码库中的每个子代码库上建立本地开发代码分支,效率较高。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种子代码库的本地跟踪代码分支建立方法的流程图;图2为本专利技术提供的另一种子代码库的本地跟踪代码分支建立方法的流程图;图3为本专利技术提供的一种连接互联网的第一终端的结构图;图4为本专利技术提供的一种电子设备的实施例示意图;图5为本专利技术提供的一种计算机可读存储介质的实施例示意图;图6为本专利技术提供的一种连接研发网的第二终端的结构图;图7为本专利技术提供的另一种电子设备的实施例示意图;图8为本专利技术提供的另一种计算机可读存储介质的实施例示意图。具体实施方式下面将详细地对实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下实施例中描述的实施方式并不代表与本申请相一致的所有实施方式。仅是与权利要求书中所详述的、本申请的一些方面相一致的系统和方法的示例。参见图1,图1是本专利技术提供的一种子代码库的本地跟踪代码分支建立本文档来自技高网...

【技术保护点】
1.一种子代码库的本地跟踪代码分支建立方法,应用于连接互联网的第一终端,其特征在于,所述方法包括:/n获取目标代码库的统一资源定位符URL以及目标代码分支名称;/n根据所述目标代码库的URL克隆所述目标代码库;/n生成所述目标代码库的树状子代码库的引用文件信息;/n基于所述树状子代码库的引用文件信息,生成多个子代码库;/n将所述多个子代码库以及所述目标代码分支名称通过所述互联网与研发网之间的单项安全通道发送至连接所述研发网的第二终端,以使所述第二终端根据所述目标代码分支名称,在所述多个子代码库中的每个子代码库上建立本地开发代码分支。/n

【技术特征摘要】
1.一种子代码库的本地跟踪代码分支建立方法,应用于连接互联网的第一终端,其特征在于,所述方法包括:
获取目标代码库的统一资源定位符URL以及目标代码分支名称;
根据所述目标代码库的URL克隆所述目标代码库;
生成所述目标代码库的树状子代码库的引用文件信息;
基于所述树状子代码库的引用文件信息,生成多个子代码库;
将所述多个子代码库以及所述目标代码分支名称通过所述互联网与研发网之间的单项安全通道发送至连接所述研发网的第二终端,以使所述第二终端根据所述目标代码分支名称,在所述多个子代码库中的每个子代码库上建立本地开发代码分支。


2.如权利要求1所述的方法,其特征在于,在所述基于所述树状子代码库的引用文件信息,生成多个子代码库的步骤之后,所述方法还包括:
生成包含所述多个子代码库的离线增量更新包;
将所述离线增量更新包通过所述互联网与所述研发网之间的单项安全通道发送至连接所述研发网的第二终端。


3.如权利要求2所述的方法,其特征在于,所述多个子代码库中的每个子代码库包含子代码库的名字、路径和代码分支。


4.如权利要求3所述的方法,其特征在于,所述树状子代码库的引用文件信息为JSON格式。


5.一种子代码库的本地跟踪代码分支建立方法,应用于连接研发网的第二终端,其特征在于,所述方法包括:
接收连接互联网的第一终端通过所述互联网与所述研发网之间的单项安全通道发送的多个子代码库以及目标代码分支名称;
根据所述目标代码分支名称,在所述多个子代码库中的每个子代码库上建立本地开发代码分支。


6.如权利要求5所述的方法,其特征在于,所述方法还包括:
接收连接所述互联网的第一终端通过所述互联网与所述研发网之间的单项安全通道发送的离线增量更新包。


7.如权利要求5所述的方法,其特征在于,在所述根据所述目标代码分支名称,在所述多个子代码库中的每个子代码库上建立本地开发代码分支的...

【专利技术属性】
技术研发人员:李贯中
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1