CN109358898B - 一种信息处理方法、装置、电子设备和存储介质 - Google Patents
一种信息处理方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- CN109358898B CN109358898B CN201811246909.XA CN201811246909A CN109358898B CN 109358898 B CN109358898 B CN 109358898B CN 201811246909 A CN201811246909 A CN 201811246909A CN 109358898 B CN109358898 B CN 109358898B
- Authority
- CN
- China
- Prior art keywords
- information
- version
- target
- path information
- merging
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Navigation (AREA)
Abstract
本发明实施例提供了一种信息处理方法、装置、电子设备和存储介质,其中,所述方法包括:获取目标路径信息;获取与所述目标路径信息对应的当前版本信息,以及历史版本信息;依据所述当前版本信息与历史版本信息之间的差异,确定所述当前版本信息与历史版本信息的版本合并关系。本发明实施例可以实现通过目标路径信息确认不同版本之间的合并关系。
Description
技术领域
本发明涉及信息技术领域,特别是涉及一种信息处理方法、装置、电子设备和存储介质。
背景技术
在项目开发(例如:软件程序的开发)过程中,可能需要通过多个项目参与人员共同完成,同时,开发过程中可能会涉及多个项目版本,以及针对项目的不同版本进行处理,一般地,会采用现有的版本控制***,针对项目开发过程中不同的版本进行管理。
SVN是Subversion的简称,是一个常用的版本控制***,在SVN中可以实现将不同的版本进行合并,生成新的版本,并且,不同的版本一般会设置有不同的版本号。但是,在SVN中,在将不同的版本进行合并时,一般是由人工输入版本号,而且对版本号的输入没有一个校验过程。后续开发人员只能去对比版本控制***的日志,并对多个信息进行对比,才有可能准确获知当前版本是由哪些在先版本合并而成,这对后续开发人员造成了极大不变,严重影响了项目开发的工作效率。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种信息处理方法、装置、电子设备和存储介质。
为了解决上述问题,本发明实施例公开了一种信息处理方法,所述方法包括:
获取目标路径信息;
获取与所述目标路径信息对应的当前版本信息,以及历史版本信息;
依据所述当前版本信息与历史版本信息之间的差异,确定所述当前版本信息与历史版本信息的版本合并关系。
优选地,所述获取目标路径信息的步骤,包括:
获取根目录信息;
遍历所述根目录信息,获取包含有合并特征信息的第一键值对数据;
提取所述第一键值对数据中的目标路径信息。
优选地,所述获取与所述目标路径信息对应的当前版本信息,以及历史版本信息的步骤,包括:
遍历所述目标路径信息,获取所述目标路径信息对应的日志信息;所述日志信息记录有与所述目标路径信息对应的当前版本号,以及在所述当前版本号之前的历史版本号;
获取与所述当前版本号对应的当前版本信息;
获取与所述历史版本号对应的历史版本信息。
优选地,所述当前版本信息包括第一源路径信息、与所述第一源路径信息对应的第一合并版本号;所述历史版本号信息包括所述第二源路径信息、与所述第二源路径信息对应的第二合并版本号;所述依据所述当前版本信息与历史版本信息之间的差异,确定所述当前版本信息与历史版本信息的版本合并关系的步骤,包括:
依据所述第一源路径信息与所述第二源路径信息的差异,确定目标源路径信息,以及与所述目标源路径信息对应的目标合并版本号;
基于所述当前版本号和所述目标合并版本号,建立所述版本合并关系。
优选地,所述目标源路径信息包括第一目标源路径信息,以及第二目标源路径信息;所述目标合并版本号包括第一目标合并版本号,以及第二目标合并版本号;所述当前版本信息还包括与所述第一源路径信息对应的第一合并版本号;所述历史版本号信息还包括与所述第二源路径信息对应的第二合并版本号;所述依据所述第一源路径信息与所述第二源路径信息的差异,确定目标源路径信息,以及与所述目标源路径信息对应的目标合并版本号的步骤,包括:
遍历所述第一源路径信息,以及所述第二源路径信息;
确定与所述第二源路径信息不匹配的第一源路径信息为第一目标源路径信息,以及确定与所述第一目标源路径信息对应的第一目标合并版本号;
确定与所述第一目标源路径信息匹配的第二源路径信息为第二目标源路径信息;确定在与所述第二目标源路径信息对应的第二合并版本号中,与所述第一合并版本号不匹配的版本号为第二目标合并版本号。
优选地,所述基于所述当前版本号和所述目标合并版本号,建立所述版本合并关系的步骤,包括:
确定所述当前版本号为键信息;
确定所述第一目标源路径信息以及第一目标合并版本号为第一值信息;
确定所述第二目标源路径信息以及第二目标合并版本号为第二值信息;
采用所述键信息、第一值信息、第二值信息,生成第二键值对数据。
优选地,所述方法还包括:
展示所述版本合并关系。
优选地,所述展示所述版本合并关系的步骤,包括:
设置有与所述当前版本信息、所述历史版本信息唯一对应的版本标识图标;
采用预置的连接符号以及所述版本合并关系,连接所述版本标识图标。
优选地,所述方法还包括:
采集用户输入的关系修改操作;
采用所述关系修改操作,修改所述版本合并关系。
本发明实施例还公开了一种信息处理装置,所述装置包括:
目标路径获取模块,用于获取目标路径信息;
版本信息获取模块,用于获取与所述目标路径信息对应的当前版本信息,以及历史版本信息;
合并关系确定模块,用于依据所述当前版本信息与历史版本信息之间的差异,确定所述当前版本信息与历史版本信息的版本合并关系。
优选地,所述目标路径获取模块可以包括:
根目录子模块,用于获取根目录信息;
第一遍历子模块,用于遍历所述根目录信息,获取包含有合并特征信息的第一键值对数据;
目标路径提取子模块,提取所述第一键值对数据中的目标路径信息。
优选地,所述版本信息获取模块可以包括:
第二遍历子模块,用于遍历所述目标路径信息,获取所述目标路径信息对应的日志信息;所述日志信息记录有与所述目标路径信息对应的当前版本号,以及在所述当前版本号之前的历史版本号;
当前版本信息获取子模块,用于获取与所述当前版本号对应的当前版本信息;
历史版本信息获取子模块,用于获取与所述历史版本号对应的历史版本信息。
优选地,所述当前版本信息包括第一源路径信息、与所述第一源路径信息对应的第一合并版本号;所述历史版本号信息包括所述第二源路径信息、与所述第二源路径信息对应的第二合并版本号;所述合并关系确定模块303可以包括:
目标信息确定子模块,用于依据所述第一源路径信息与所述第二源路径信息的差异,确定目标源路径信息,以及与所述目标源路径信息对应的目标合并版本号;
合并关系建立子模块,用于基于所述当前版本号和所述目标合并版本号,建立所述版本合并关系。
优选地,所述目标源路径信息包括第一目标源路径信息,以及第二目标源路径信息;所述目标合并版本号包括第一目标合并版本号,以及第二目标合并版本号;所述当前版本信息还包括与所述第一源路径信息对应的第一合并版本号;所述历史版本号信息还包括与所述第二源路径信息对应的第二合并版本号;所述目标信息确定子模块可以包括:
源路径遍历单元,用于遍历所述第一源路径信息,以及所述第二源路径信息;
第一目标版本确定单元,用于确定与所述第二源路径信息不匹配的第一源路径信息为第一目标源路径信息,以及确定与所述第一目标源路径信息对应的第一目标合并版本号;
第二目标版本确定单元,用于确定与所述第一目标源路径信息匹配的第二源路径信息为第二目标源路径信息;确定在与所述第二目标源路径信息对应的第二合并版本号中,与所述第一合并版本号不匹配的版本号为第二目标合并版本号。
优选地,所述合并关系建立子模块可以包括:
键信息单元,用于确定所述当前版本号为键信息;
第一值信息单元,用于确定所述第一目标源路径信息以及第一目标合并版本号为第一值信息;
第一值信息单元,用于确定所述第二目标源路径信息以及第二目标合并版本号为第二值信息;
键值对生成单元,用于采用所述键信息、第一值信息、第二值信息,生成第二键值对数据。
优选地,所述装置可以还包括:
展示模块,用于展示所述版本合并关系。
优选地,所述展示模块可以包括:
图标标识设置单元,用于设置有与所述当前版本信息、所述历史版本信息唯一对应的版本标识图标;
图标标识连接单元,用于采用预置的连接符号以及所述版本合并关系,连接所述版本标识图标。
优选地,所述装置可以还包括:
修改采集模块,用于采集用户输入的关系修改操作;
关系修改模块,用于采用所述关系修改操作,修改所述版本合并关系。
本发明实施例还公开了一种电子设备,可以包括处理器、存储器及存储在存储器上并能够在处理器上运行的计算机程序,计算机程序被处理器执行时实现上述的信息处理方法的步骤。
本发明实施例还公开了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现上述的信息处理方法的步骤。
本发明实施例包括以下优点:通过目标路径信息,获取与所述目标路径信息对应的当前版本信息,以及历史版本信息,对比当前版本信息与历史版本信息之间的差异,确定组成当前版本的源路径信息,以及与该源路径信息对应的合并版本号,从而实现通过目标路径信息确认不同版本之间的合并关系,避免了现有技术中,需要针对不同版本提交的日志信息进行逐一查询,才能获取不同版本信息之间的合并关系,提高用户对版本信息的查询效率。
附图说明
图1是本发明的一种信息处理方法实施例一的步骤流程图;
图2是本发明的一种信息处理方法实施例二的步骤流程图;
图3是本发明的一种信息处理装置实施例的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
参照图1,示出了本发明的一种信息处理方法实施例一的步骤流程图,具体可以包括如下步骤:
步骤101,获取目标路径信息;
本发明实施例可以应用于版本控制***(例如:SVN)中,用户在版本控制***中进行版本合并时,版本控制***中会保存有与版本相关的合并信息,该合并信息存储的路径地址即为所述目标路径信息。
步骤102,获取与所述目标路径信息对应的当前版本信息,以及历史版本信息;
可以采用预置的方法,获取与目标路径信息对应的合并信息,通过所述合并信息,确定与目标路径信息对应的当前版本信息,以及历史版本信息。
步骤103,依据所述当前版本信息与历史版本信息之间的差异,确定所述当前版本信息与历史版本信息的版本合并关系。
当前版本信息包括第一源路径信息、与所述第一源路径信息对应的第一合并版本号;所述历史版本号信息包括所述第二源路径信息、与所述第二源路径信息对应的第二合并版本号。可以通过对比当前版本信息与历史版本信息之间的差异,确定组成当前版本的源路径信息,以及与该源路径信息对应的合并版本号。
在本发明实施例中,通过目标路径信息,获取与所述目标路径信息对应的当前版本信息,以及历史版本信息,对比当前版本信息与历史版本信息之间的差异,确定组成当前版本的源路径信息,以及与该源路径信息对应的合并版本号,从而实现通过目标路径信息确认不同版本之间的合并关系,避免了现有技术中,需要针对不同版本提交的日志信息进行逐一查询,才能获取不同版本信息之间的合并关系,提高用户对版本信息的查询效率。
参照图2,示出了本发明的一种信息处理方法实施例二的步骤流程图,具体可以包括如下步骤:
步骤201,获取目标路径信息;
本发明实施例可以应用于版本控制***(例如:SVN)中,用户在版本控制***中进行版本合并时,版本控制***中会保存有与版本相关的合并信息,该合并信息存储的路径地址即为所述目标路径信息。所述当前版本信息可以包括第一源路径信息、与所述第一源路径信息对应的第一合并版本号;所述历史版本号信息可以包括所述第二源路径信息、与所述第二源路径信息对应的第二合并版本号。源路径信息为获取当前版本所采用的在先版本的路径地址。合并版本号为与所述源路径信息对应的一个或多个版本号。
在本发明的一种优选实施例中,步骤201可以包括:
子步骤S11,获取根目录信息;
可以通过自定义,或者扫描版本控制***的方式,确定根目录信息。所述根目录信息可以是一个URL地址。
子步骤S12,遍历所述根目录信息,获取包含有合并特征信息的第一键值对数据;
所述根目录信息下,可以包括有多个分支地址信息,通过采用递归查询的方式,遍历所述根目录信息,获取包含有合并特征信息的第一键值对数据。
合并特征信息可以是一个用于标识合并特征的信息,例如:在SVN中,合并特征信息可以是指svn:mergeinfo属性的参数。包含有该合并特征信息的数据即为合并信息。
键值对是一种数据类型,由键(key)信息以及对应的值(value)信息组成,键信息与值信息之间可以采用预置的第一符号相隔,值信息可以保存有一种或者多种信息,并且可采用预置的第二符号将值中的信息相隔(例如:采用“-”对键信息与值信息进行相隔,采用“:”对值中的信息进行相隔。)。在本发明实施例中,第一键值对数据的键信息可以是目标路径信息,第一键值对数据的值信息可以由源路径信息、合并版本号组成。
子步骤S13,提取所述第一键值对数据中的目标路径信息。
解析获取到的第一键值对数据,提取第一键值对数据中的键信息,即目标路径信息,并将提取到的目标路径信息一一存储至预置的数据表中。
步骤202,获取与所述目标路径信息对应的当前版本信息,以及历史版本信息;
可以采用预置的方法,获取与目标路径信息对应的合并信息,通过所述合并信息,确定与目标路径信息对应的当前版本信息,以及历史版本信息。
在本发明的一种优选实施例中,步骤202可以包括:
子步骤S21,遍历所述目标路径信息,获取所述目标路径信息对应的日志信息;所述日志信息记录有与所述目标路径信息对应的当前版本号,以及在所述当前版本号之前的历史版本号;
可以采用所述存储有目标路径信息的数据表,遍历数据表中的每一个目标路径信息,采用预置函数,目标路径信息对应的日志信息。
子步骤S22,获取与所述当前版本号对应的当前版本信息;
采用预置的合并信息获取函数,获取与所述当前版本号对应的当前版本信息。
子步骤S23,获取与所述历史版本号对应的历史版本信息。
采用预置的合并信息获取函数,获取与所述历史版本号对应的历史版本信息。
步骤203,依据所述当前版本信息与历史版本信息之间的差异,确定所述当前版本信息与历史版本信息的版本合并关系。
可以通过对比当前版本信息与历史版本信息之间的差异,确定不同版本之间的版本合并关系。
在本发明的一种优选实施例中,所步骤203可以包括:
子步骤S31,依据所述第一源路径信息与所述第二源路径信息的差异,确定目标源路径信息,以及与所述目标源路径信息对应的目标合并版本号;
通过对比依据所述第一源路径信息与所述第二源路径信息的差异,能够确定与当前版本号对应的版本,是由哪些在先版本合并生成。具体的,与当前版本号对应的版本是由目标源路径信息对应的目标合并版本号对应的版本合并生成。
子步骤S32,基于所述当前版本号和所述目标合并版本号,建立所述版本合并关系。
基于当前版本号以及目标合并版本号,建立版本合并关系,能够清楚表示出合并生成当前版本的一个或多个历史版本的版本号。
在实际应用中,可以获取与当前版本对应的版本标识信、分支标识信息、目标合并版本号标识信息、源分支标识信息,并将所述版本标识信、分支标识信息、目标合并版本号标识信息、源分支标识信息进行存储。
在本发明的一种优选实施例中,所述目标源路径信息包括第一目标源路径信息,以及第二目标源路径信息;所述目标合并版本号包括第一目标合并版本号,以及第二目标合并版本号;所述当前版本信息还包括与所述第一源路径信息对应的第一合并版本号;所述历史版本号信息还包括与所述第二源路径信息对应的第二合并版本号;所述子步骤S31步骤,包括:
子步骤S311,遍历所述第一源路径信息,以及所述第二源路径信息;
子步骤S312,确定与所述第二源路径信息不匹配的第一源路径信息为第一目标源路径信息,以及确定与所述第一目标源路径信息对应的第一目标合并版本号;
子步骤S313,确定与所述第一目标源路径信息匹配的第二源路径信息为第二目标源路径信息;确定在与所述第二目标源路径信息对应的第二合并版本号中,与所述第一合并版本号不匹配的版本号为第二目标合并版本号。
在实际应用中,可以将采用预置的符合(例如:冒号“:”)分隔第一源路径信息以及与第一源路径信息对的第一合并版本信息,并且在第一合并版本信息后设置换行符;相似地,可以将采用预置的符合(例如:冒号“:”)分隔第二源路径信息以及与第二源路径信息对的第二合并版本信息,并且在第二合并版本信息后设置换行符。
通过遍历第一源路径信息以及第二源路径信息,能够判断出第一源路径信息与第二源路径信息的差异。
当存在与所述第二源路径信息不一致的第一源路径信息时,确定该与所述第二源路径信息不一致的第一源路径信息为第一目标源路径信息,以及确定与所述第一目标源路径信息对应的第一目标合并版本号,即提取出在当前版本信息中存在,且在历史版本信息中不存在的源路径信息为第一目标源路径信息,以及确定与所述第一目标源路径信息对应的第一目标合并版本号。
当存在与所述第二源路径信息一致的第一源路径信息时,确定该与所述第二源路径信息一致的第一源路径信息为第二目标源路径信息,以及确定在与所述第二目标源路径信息对应的第二合并版本号中,与所述第一合并版本号不匹配的版本号为第二目标合并版本号,即提取出在当前版本信息、历史版本信息中均存在的源路径信息为第二目标源路径信息,对比与第二目标源路径信息对应的第二合并版本号,以及第二目标源路径信息对应的第一合并版本号之间不一致的版本号确定为第二目标合并版本号。
在本发明的一种优选实施例中,所述子步骤S32可以包括:
子步骤S321,确定所述当前版本号为键信息;
子步骤S322,确定所述第一目标源路径信息以及第一目标合并版本号为第一值信息;
子步骤S323,确定所述第二目标源路径信息以及第二目标合并版本号为第二值信息;
子步骤S324,采用所述键信息、第一值信息、第二值信息,生成第二键值对数据。
采用当前版本号、第一目标源路径信息、第一目标合并版本号、第二目标源路径信息、第二目标合并版本号组成第二键值对数据,通过该第二键值对数据,可以确定组成当前版本的历史版本,即确定版本合并关系。
在本发明实施例中,在执行完一次步骤201-步骤203后,将第一源路径信息定义为新的目标路径信息,并重新执行步骤201-203,依次循环,可以获得与每一个目标路径信息对应的第二键值对数据。
在本发明的一种优选实施例中,所述方法可以还包括:
步骤204,展示所述版本合并关系。
可以在预置的页面中,展示该合并关系。
在本发明的一种优选实施例中,步骤204可以包括:
子步骤S41,设置有与所述当前版本信息、所述历史版本信息唯一对应的版本标识图标;
可以为每一个版本号设置唯一匹配的版本标识图标。
子步骤S42,采用预置的连接符号以及所述版本合并关系,连接所述版本标识图标。
用预置的连接符号连接版本标识图标,可以清楚直观地获取不同版本之间的合并关系。例如:采用实线按照版本号排序,连接不同版本标识图标,采用虚线连接不同分值之间的存在合并关系的版本标识图标。
在本发明的一种优选实施例中,所述方法可以还包括:
步骤205,采集用户输入的关系修改操作;
在生成合并关系之后,用户可以对其进行数据校验,当发现合并关系存在错误时,可以通过人工的方式输入正确的合并关系。
步骤206,采用所述关系修改操作,修改所述版本合并关系。
可以采用用户输入的合并关系,对原有的版本合并关系信息修改,并展示修改后的版本合并关系。
在实际应用中,用户可以直接修改版本标识图标之间的连接符号,修改版本合并关系。
在本发明实施例中,通过目标路径信息,获取与所述目标路径信息对应的当前版本信息,以及历史版本信息,对比当前版本信息与历史版本信息之间的差异,确定组成当前版本的源路径信息,以及与该源路径信息对应的合并版本号,从而实现通过目标路径信息确认不同版本之间的合并关系,并为每一个版本信息生成对应的版本标识图标,以及通过该版本标识图标展示该合并关系,避免了现有技术中,需要针对不同版本提交的日志信息进行逐一查询,才能获取不同版本信息之间的合并关系,提高用户对版本信息的查询效率。
进一步地,可以用户可以直接针对版本标识图标之间的连接符合,修正版本合并关系,提供用户针对版本之间合并关系的管理。
进一步地,能够通过图标以及连接符号,直观地向用户展示不同分支之间,版本的合并关系,提高用户针对不同分支之间的版本关系管理。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图3,示出了本发明的一种信息处理装置实施例的结构框图,具体可以包括如下模块:
目标路径获取模块301,用于获取目标路径信息;
版本信息获取模块302,用于获取与所述目标路径信息对应的当前版本信息,以及历史版本信息;
合并关系确定模块303,用于依据所述当前版本信息与历史版本信息之间的差异,确定所述当前版本信息与历史版本信息的版本合并关系。
在本发明的一种优选实施例中,所述目标路径获取模块301可以包括:
根目录子模块,用于获取根目录信息;
第一遍历子模块,用于遍历所述根目录信息,获取包含有合并特征信息的第一键值对数据;
目标路径提取子模块,提取所述第一键值对数据中的目标路径信息。
在本发明的一种优选实施例中,所述版本信息获取模块302可以包括:
第二遍历子模块,用于遍历所述目标路径信息,获取所述目标路径信息对应的日志信息;所述日志信息记录有与所述目标路径信息对应的当前版本号,以及在所述当前版本号之前的历史版本号;
当前版本信息获取子模块,用于获取与所述当前版本号对应的当前版本信息;
历史版本信息获取子模块,用于获取与所述历史版本号对应的历史版本信息。
在本发明的一种优选实施例中,所述当前版本信息包括第一源路径信息、与所述第一源路径信息对应的第一合并版本号;所述历史版本号信息包括所述第二源路径信息、与所述第二源路径信息对应的第二合并版本号;所述合并关系确定模块303可以包括:
目标信息确定子模块,用于依据所述第一源路径信息与所述第二源路径信息的差异,确定目标源路径信息,以及与所述目标源路径信息对应的目标合并版本号;
合并关系建立子模块,用于基于所述当前版本号和所述目标合并版本号,建立所述版本合并关系。
在本发明的一种优选实施例中,所述目标源路径信息包括第一目标源路径信息,以及第二目标源路径信息;所述目标合并版本号包括第一目标合并版本号,以及第二目标合并版本号;所述当前版本信息还包括与所述第一源路径信息对应的第一合并版本号;所述历史版本号信息还包括与所述第二源路径信息对应的第二合并版本号;所述目标信息确定子模块可以包括:
源路径遍历单元,用于遍历所述第一源路径信息,以及所述第二源路径信息;
第一目标版本确定单元,用于确定与所述第二源路径信息不匹配的第一源路径信息为第一目标源路径信息,以及确定与所述第一目标源路径信息对应的第一目标合并版本号;
第二目标版本确定单元,用于确定与所述第一目标源路径信息匹配的第二源路径信息为第二目标源路径信息;确定在与所述第二目标源路径信息对应的第二合并版本号中,与所述第一合并版本号不匹配的版本号为第二目标合并版本号。
在本发明的一种优选实施例中,所述合并关系建立子模块可以包括:
键信息单元,用于确定所述当前版本号为键信息;
第一值信息单元,用于确定所述第一目标源路径信息以及第一目标合并版本号为第一值信息;
第一值信息单元,用于确定所述第二目标源路径信息以及第二目标合并版本号为第二值信息;
键值对生成单元,用于采用所述键信息、第一值信息、第二值信息,生成第二键值对数据。
在本发明的一种优选实施例中,所述装置可以还包括:
展示模块,用于展示所述版本合并关系。
在本发明的一种优选实施例中,所述展示模块可以包括:
图标标识设置单元,用于设置有与所述当前版本信息、所述历史版本信息唯一对应的版本标识图标;
图标标识连接单元,用于采用预置的连接符号以及所述版本合并关系,连接所述版本标识图标。
在本发明的一种优选实施例中,所述装置可以还包括:
修改采集模块,用于采集用户输入的关系修改操作;
关系修改模块,用于采用所述关系修改操作,修改所述版本合并关系。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本发明一实施例还提供了电子设备,可以包括处理器、存储器及存储在存储器上并能够在处理器上运行的计算机程序,计算机程序被处理器执行时实现如上信息处理方法实施例。
本发明一实施例还提供了计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如上信息处理方法实施例。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种信息处理方法、装置、电子设备和存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (11)
1.一种信息处理方法,其特征在于,所述方法包括:
获取目标路径信息;
获取与所述目标路径信息对应的当前版本信息,以及历史版本信息;所述当前版本信息包括第一源路径信息,所述历史版本信息包括第二源路径信息;所述当前版本信息对应的当前版本号通过所述目标路径信息获取;
依据所述当前版本信息与历史版本信息之间的差异,确定所述当前版本信息与历史版本信息的版本合并关系;
所述依据所述当前版本信息与历史版本信息之间的差异,确定所述当前版本信息与历史版本信息的版本合并关系的步骤,包括:
依据所述第一源路径信息与所述第二源路径信息的差异,确定目标源路径信息,以及与所述目标源路径信息对应的目标合并版本号;
基于所述当前版本号和所述目标合并版本号,建立所述版本合并关系。
2.根据权利要求1所述的方法,其特征在于,所述获取目标路径信息的步骤,包括:
获取根目录信息;
遍历所述根目录信息,获取包含有合并特征信息的第一键值对数据;
提取所述第一键值对数据中的目标路径信息。
3.根据权利要求1所述的方法,其特征在于,所述获取与所述目标路径信息对应的当前版本信息,以及历史版本信息的步骤,包括:
遍历所述目标路径信息,获取所述目标路径信息对应的日志信息;所述日志信息记录有与所述目标路径信息对应的当前版本号,以及在所述当前版本号之前的历史版本号;
获取与所述当前版本号对应的当前版本信息;
获取与所述历史版本号对应的历史版本信息。
4.根据权利要求1所述的方法,其特征在于,所述目标源路径信息包括第一目标源路径信息,以及第二目标源路径信息;所述目标合并版本号包括第一目标合并版本号,以及第二目标合并版本号;所述当前版本信息还包括与所述第一源路径信息对应的第一合并版本号;所述历史版本信息还包括与所述第二源路径信息对应的第二合并版本号;所述依据所述第一源路径信息与所述第二源路径信息的差异,确定目标源路径信息,以及与所述目标源路径信息对应的目标合并版本号的步骤,包括:
遍历所述第一源路径信息,以及所述第二源路径信息;
确定与所述第二源路径信息不匹配的第一源路径信息为第一目标源路径信息,以及确定与所述第一目标源路径信息对应的第一目标合并版本号;
确定与所述第一目标源路径信息匹配的第二源路径信息为第二目标源路径信息;确定在与所述第二目标源路径信息对应的第二合并版本号中,与所述第一合并版本号不匹配的版本号为第二目标合并版本号。
5.根据权利要求4所述的方法,其特征在于,所述基于所述当前版本号和所述目标合并版本号,建立所述版本合并关系的步骤,包括:
确定所述当前版本号为键信息;
确定所述第一目标源路径信息以及第一目标合并版本号为第一值信息;
确定所述第二目标源路径信息以及第二目标合并版本号为第二值信息;
采用所述键信息、第一值信息、第二值信息,生成第二键值对数据。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
展示所述版本合并关系。
7.根据权利要求6所述的方法,其特征在于,所述展示所述版本合并关系的步骤,包括:
设置有与所述当前版本信息、所述历史版本信息唯一对应的版本标识图标;
采用预置的连接符号以及所述版本合并关系,连接所述版本标识图标。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
采集用户输入的关系修改操作;
采用所述关系修改操作,修改所述版本合并关系。
9.一种信息处理装置,其特征在于,所述装置包括:
目标路径获取模块,用于获取目标路径信息;
版本信息获取模块,用于获取与所述目标路径信息对应的当前版本信息,以及历史版本信息;所述当前版本信息包括第一源路径信息,所述历史版本信息包括第二源路径信息;所述当前版本信息对应的当前版本号通过所述目标路径信息获取;
合并关系确定模块,用于依据所述当前版本信息与历史版本信息之间的差异,确定所述当前版本信息与历史版本信息的版本合并关系;
所述合并关系确定模块包括:
目标信息确定子模块,用于依据所述第一源路径信息与所述第二源路径信息的差异,确定目标源路径信息,以及与所述目标源路径信息对应的目标合并版本号;
合并关系建立子模块,用于基于所述当前版本号和所述目标合并版本号,建立所述版本合并关系。
10.电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1-8中任一项所述的信息处理方法的步骤。
11.计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1-8中任一项所述的信息处理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811246909.XA CN109358898B (zh) | 2018-10-24 | 2018-10-24 | 一种信息处理方法、装置、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811246909.XA CN109358898B (zh) | 2018-10-24 | 2018-10-24 | 一种信息处理方法、装置、电子设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109358898A CN109358898A (zh) | 2019-02-19 |
CN109358898B true CN109358898B (zh) | 2022-09-13 |
Family
ID=65346513
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811246909.XA Active CN109358898B (zh) | 2018-10-24 | 2018-10-24 | 一种信息处理方法、装置、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109358898B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111176871B (zh) * | 2019-08-01 | 2022-02-08 | 腾讯科技(深圳)有限公司 | 目标应用的处理方法和装置、存储介质及电子装置 |
CN110659210A (zh) * | 2019-09-20 | 2020-01-07 | 深圳创维-Rgb电子有限公司 | 一种信息获取方法、装置、电子设备及存储介质 |
CN111552778B (zh) * | 2020-04-26 | 2024-05-14 | 北京达佳互联信息技术有限公司 | 音频资源管理方法、装置、计算机可读存储介质及设备 |
CN111736895A (zh) * | 2020-08-10 | 2020-10-02 | 北京信安世纪科技股份有限公司 | 软件产品版本号合并及升级方法、设备及存储介质 |
CN111966353A (zh) * | 2020-08-13 | 2020-11-20 | 北京金山云网络技术有限公司 | 一种作业开发方法、装置、电子设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1976283A (zh) * | 2005-12-01 | 2007-06-06 | 国际商业机器公司 | 合并关于备份存储装置中的文件的元数据的***和方法 |
CN101546318A (zh) * | 2008-03-27 | 2009-09-30 | 林兆祥 | 一种基于版本的数据存储方法 |
CN101593185A (zh) * | 2008-05-29 | 2009-12-02 | 国际商业机器公司 | 利用同步进行数据恢复的方法和*** |
CN103092947A (zh) * | 2013-01-11 | 2013-05-08 | 辽宁省电力有限公司朝阳供电公司 | 一种数据版本控制方法 |
US9047334B1 (en) * | 2009-07-31 | 2015-06-02 | David R. Cheriton | Merge-update for efficient atomic memory modification in concurrent computer systems |
CN106445529A (zh) * | 2016-09-27 | 2017-02-22 | 乐视控股(北京)有限公司 | 持续集成服务器的配置信息的备份方法及*** |
CN106685729A (zh) * | 2017-01-18 | 2017-05-17 | 郑州云海信息技术有限公司 | 服务配置管理方法及*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6024559B2 (ja) * | 2013-03-28 | 2016-11-16 | 富士通株式会社 | プログラムおよびバージョン管理方法 |
CN106886410B (zh) * | 2017-01-06 | 2018-06-19 | 深圳云天励飞技术有限公司 | 一种软件版本管理*** |
CN107894895A (zh) * | 2017-11-06 | 2018-04-10 | 网易(杭州)网络有限公司 | 代码更新的处理方法、装置、存储介质、处理器及服务器 |
-
2018
- 2018-10-24 CN CN201811246909.XA patent/CN109358898B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1976283A (zh) * | 2005-12-01 | 2007-06-06 | 国际商业机器公司 | 合并关于备份存储装置中的文件的元数据的***和方法 |
CN101546318A (zh) * | 2008-03-27 | 2009-09-30 | 林兆祥 | 一种基于版本的数据存储方法 |
CN101593185A (zh) * | 2008-05-29 | 2009-12-02 | 国际商业机器公司 | 利用同步进行数据恢复的方法和*** |
US9047334B1 (en) * | 2009-07-31 | 2015-06-02 | David R. Cheriton | Merge-update for efficient atomic memory modification in concurrent computer systems |
CN103092947A (zh) * | 2013-01-11 | 2013-05-08 | 辽宁省电力有限公司朝阳供电公司 | 一种数据版本控制方法 |
CN106445529A (zh) * | 2016-09-27 | 2017-02-22 | 乐视控股(北京)有限公司 | 持续集成服务器的配置信息的备份方法及*** |
CN106685729A (zh) * | 2017-01-18 | 2017-05-17 | 郑州云海信息技术有限公司 | 服务配置管理方法及*** |
Non-Patent Citations (9)
Title |
---|
7 Subversion SVN Merge Command Examples for Branch and Trunks;SANTOSH YADAV;《HTTPS://WWW.THEGEEKSTUFF.COM/2014/03/SVN-MERGE-COMMAND/》;20140305;第1-13页 * |
A novel approach to versioning and merging model and code uniformly;Omar Badreddin等;《2014 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD)》;20150126;第1-10页 * |
Maintaining SVN history for a file when merge is done from the dev branch to trunk?;Sam;《https://softwareengineering.stackexchange.com/questions/206016/maintaining-svn-history-for-a-file-when-merge-is-done-from-the-dev-branch-to-tru》;20130725;第1-3页 * |
SVN与协作平台的集成研究;黎存金;《中国优秀硕士学位论文全文数据库 信息科技辑》;20131215;第I138-696页 * |
tortoiseSVN版本合并(merge);jiangxiaobo;《https://www.cnblogs.com/jiangxiaobo/p/8949855.html》;20180426;第1-3页 * |
专家全面剖析SVN合并跟踪问题;rocksun;《https://developer.51cto.com/art/201006/203099.htm》;20100601;第1-4页 * |
在eclipse中使用svn来比较版本差异及查看各个版本的代码;hawanglc;《https://blog.csdn.net/hawanglc/article/details/54380228?locationNum=1&fps=1》;20170112;第1-4页 * |
基于SVN的统一协作平台设计与实现;贺自军;《中国优秀硕士学位论文全文数据库 信息科技辑》;20100315;第I138-259页 * |
如何用 Git 合并两个库(合并历史记录,解决冲突/改写路径);helloxielan;《https://blog.csdn.net/weixin_33739627/article/details/91929718》;20170416;第1-4页 * |
Also Published As
Publication number | Publication date |
---|---|
CN109358898A (zh) | 2019-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109358898B (zh) | 一种信息处理方法、装置、电子设备和存储介质 | |
CN111061733B (zh) | 数据处理方法、装置、电子设备和计算机可读存储介质 | |
CN110647562B (zh) | 一种数据查询方法和装置、电子设备、存储介质 | |
CN106557419B (zh) | 程序的测试方法及装置 | |
CN112328499A (zh) | 一种测试数据生成方法、装置、设备及介质 | |
CN110532274B (zh) | 配置联动方法及装置 | |
CN110908840B (zh) | 一种还原bak备份文件的方法、装置、设备及存储介质 | |
CN109508203B (zh) | 版本一致性确定方法、装置及*** | |
CN111078671A (zh) | 数据表字段的修改方法、装置、设备和介质 | |
CN113918606B (zh) | 日志查询方法及装置 | |
CN113052532B (zh) | 物料清单检测方法、装置、设备及介质 | |
CN111143582B (zh) | 一种双索引实时更新联想词的多媒体资源推荐方法及装置 | |
JP6157166B2 (ja) | 部品生成システムおよび方法ならびにプログラム | |
CN113485689A (zh) | 埋点处理方法及装置 | |
CN112257450A (zh) | 数据处理方法、装置、可读存储介质及设备 | |
CN109558153B (zh) | 版本一致性确定方法、装置及*** | |
CN110765318A (zh) | 查询区块链数据的方法及装置 | |
US20170286971A1 (en) | State value indexing into an action database | |
CN114371866A (zh) | 业务***的版本重构测试方法、装置和设备 | |
CN111177241A (zh) | 一种数据处理方法、装置、***、电子设备及其存储介质 | |
CN109885739B (zh) | 一种数据处理方法、***及存储介质 | |
CN114240336A (zh) | 一种数据处理的方法和装置 | |
CN116431677B (zh) | 基于内存数据库的数据路由方法、***和可读存储介质 | |
CN117608604A (zh) | 基于Jenkins的软件版本自动更新归档方法和*** | |
CN118312362A (zh) | 一种数据回溯方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |