软件版本控制方法及软件版本控制设备技术

技术编号:18425976 阅读:29 留言:0更新日期:2018-07-12 01:54
本发明专利技术适用于计算机技术领域,提供了一种软件版本控制方法及设备,该方法包括:在有向无环图的各个元素中,分别展示各版本软件代码的版本信息;根据用户在有向无环图中发出的元素选取指令,确定用户选取的各个元素;获取用户选取的各元素所分别对应的版本信息,并将与各版本信息分别匹配的软件代码进行缓存;通过预设的比较工具,对缓存的各版本软件代码进行比较处理,并将比较结果进行输出。本发明专利技术提高了软件版本的选取效率,通过预设的比较工具来自动比较缓存中的各版本软件代码并输出比较结果,保证了系统能够展示清晰的版本变更视图,使得用户可以直观地查看出任意两个版本或多版本软件代码之间的差异,由此提高了开发人员的开发效率。

Software version control method and software version control device

The invention is applicable to the field of computer technology, providing a software version control method and equipment. The method includes: the version information of each version of the software code is displayed in each element with a directed acyclic graph, and the element selection instructions issued by the user in the directed acyclic graph are selected to determine the various elements selected by the user. It gets the version information corresponding to each element selected by the user and caches the software code that matches the different versions of the information separately; through the preset comparison tool, the software code of each version of the cache is compared and the result is output. This invention improves the selection efficiency of the software version, and compares the software code in the cache automatically by the default comparison tool and outputs the comparison results. It ensures that the system can display a clear version change view so that the user can intuitively see the differences between any two versions of the edition or the multi version of the software code. Thus, the development efficiency of the developer is improved.

【技术实现步骤摘要】
软件版本控制方法及软件版本控制设备
本专利技术属于计算机
,尤其涉及一种软件版本控制方法及软件版本控制设备。
技术介绍
版本控制是一种软体工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。版本控制通过文档控制记录程序各个模组的改动,并为每次改动编上序号。这种方法是现有软件代码维护的标准做法。一种简单的版本控制形式,例如,赋给软件代码的初版一个版本等级“A”。当做了第一次改变后,版本等级改为“B”,以此类推等等。在软件代码的版本变更后,对于要删除或覆盖的旧版本软件代码,系统将统一备份起来。然而,现有的软件版本控制方法中,虽然系统有备份旧版本的软件代码,但这些旧版本的软件代码仅作为一种历史记录存在,而无法展示清晰的版本变更视图,用户难以直观地查看各版本软件代码之间的差异。
技术实现思路
有鉴于此,本专利技术实施例提供了一种软件版本控制方法及软件版本控制设备,以解决现有技术中无法展示清晰的版本变更视图以及用户难以直观地查看各版本软件代码之间的差异的问题。本专利技术实施例的第一方面提供了一种软件版本控制方法,包括:在有向无环图的各个元素中,分别展示各版本软件代码的版本信息;根据用户在所述有向无环图中发出的元素选取指令,确定用户选取的各个元素;获取用户选取的各元素所分别对应的版本信息,并将与各版本信息分别匹配的软件代码进行缓存;通过预设的比较工具,对缓存的各版本软件代码进行比较处理,并将比较结果进行输出。本专利技术实施例的第二方面提供了一种软件版本控制装置,包括:展示单元,用于在有向无环图的各个元素中,分别展示各版本软件代码的版本信息;确定单元,用于根据用户在所述有向无环图中发出的元素选取指令,确定用户选取的各个元素;获取单元,用于获取用户选取的各元素所分别对应的版本信息,并将与各版本信息分别匹配的软件代码进行缓存;比较单元,用于通过预设的比较工具,对缓存的各版本软件代码进行比较处理,并将比较结果进行输出。本专利技术实施例的第三方面提供了一种软件版本控制设备,所述软件版本控制设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:在有向无环图的各个元素中,分别展示各版本软件代码的版本信息;根据用户在所述有向无环图中发出的元素选取指令,确定用户选取的各个元素;获取用户选取的各元素所分别对应的版本信息,并将与各版本信息分别匹配的软件代码进行缓存;通过预设的比较工具,对缓存的各版本软件代码进行比较处理,并将比较结果进行输出。本专利技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:在有向无环图的各个元素中,分别展示各版本软件代码的版本信息;根据用户在所述有向无环图中发出的元素选取指令,确定用户选取的各个元素;获取用户选取的各元素所分别对应的版本信息,并将与各版本信息分别匹配的软件代码进行缓存;通过预设的比较工具,对缓存的各版本软件代码进行比较处理,并将比较结果进行输出。本专利技术实施例中,通过以有向无环图中的各个元素来展示各版本软件代码的版本信息,使得用户能够基于元素的个数来直观地确定出软件版本的总数;用户只需在有向无环图中点击选取任意元素,便能够下载并缓存元素所对应的软件代码,因而基于直观显示版本信息的各元素,提高了用户对于软件版本的选取效率;通过预设的比较工具来自动比较缓存中的各版本软件代码并输出比较结果,实现了对版本变更视图的清晰展示,使得用户可以直观地查看出任意两个版本或多版本软件代码之间的差异,由此也提高了开发人员的开发效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的软件版本控制方法的实现流程图;图2是本专利技术另一实施例提供的软件版本控制方法的实现流程图;图3是本专利技术实施例提供的软件版本控制方法S101的具体实现流程图;图4是本专利技术实施例提供的软件版本控制方法S104的具体实现流程图;图5是本专利技术又一实施例提供的软件版本控制方法的实现流程图;图6是本专利技术实施例提供的软件版本控制装置的结构框图;图7是本专利技术另一实施例提供的软件版本控制装置的结构框图。图8是本专利技术又一实施例提供的软件版本控制装置的结构框图。图9是本专利技术实施例提供的软件版本控制设备的结构示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。图1示出了本专利技术实施例提供的软件版本控制方法的实现流程,详述如下:S101:在有向无环图的各个元素中,分别展示各版本软件代码的版本信息。在图论中,一个有向图D是指一个有序三元组其中为关联函数,它使A(D)中的每一个有向边对应于V(D)中的一个点。如果一个有向图无法从某个节点出发经过若干条边回到该点,则这个图是一个有向无环图(Directedacyclicgraph,DAG视图)。本专利技术实施中,有向无环图中的每一个节点表示为DAG视图中的一个元素。本专利技术实施例中,每一版本的软件代码存储于一个代码文件中。每一个代码文件所存储的软件代码具有相应的一个版本信息。对于具有不同版本信息的任意两份软件代码,其可以是属于同一开发项目的软件代码,也可以是属于不同开发项目的软件代码。在某一时刻,若检测到当前出现了新的代码文件,则确定为软件代码出现了版本变更,此时,生成与该代码文件匹配的版本号。在该时刻之前,修改时间最新的一个代码文件为此次软件版本变更前的代码文件。变更前后的代码文件的文件名可以相同也可以不同。当前时刻所生成的版本号例如可以是在变更前的代码文件的版本号的基础上加一。并且,在生成版本号的同时,获取用户输入的代码文件备注信息。其中,上述版本号以及代码文件备注信息均属于版本信息。将代码文件及其对应的版本信息一并存储至预设的指定路径。DAG视图中包含有多个元素,每一个元素分别对应一个版本的软件代码。由于DAG视图的无环性,因而通过有向边相连的元素之间能够实现拓扑排序。在展示DAG视图中的每一个元素时,根据预设的对应关系表,能够从对应关系表中分别查找出各个元素,从而确定与该元素绑定的软件代码,并在读取软件代码的版本信息后,将版本信息同时展示于DAG视图的元素中。当软件代码的版本信息仅包括版本号时,在DAG视图的元素中展示该版本号;当软件代码的版本信息包括代码文件备注信息时,在DAG视图的元素中,隐式显示该代码文件备注信息,即,仅当检测到选择控件指示于该元素时,才在该元素中显示相应的代码文件备注信息。本专利技术实施例中,上述选择控件例如可以是显示于DAG视图中的鼠标箭头。作为本专利技术的另一个实施例,如图2所示,在上述S101之后,上述方法还包括本文档来自技高网...

【技术保护点】
1.一种软件版本控制方法,其特征在于,包括:在有向无环图的各个元素中,分别展示各版本软件代码的版本信息;根据用户在所述有向无环图中发出的元素选取指令,确定用户选取的各个元素;获取用户选取的各元素所分别对应的版本信息,并将与各版本信息分别匹配的软件代码进行缓存;通过预设的比较工具,对缓存的各版本软件代码进行比较处理,并将比较结果进行输出。

【技术特征摘要】
1.一种软件版本控制方法,其特征在于,包括:在有向无环图的各个元素中,分别展示各版本软件代码的版本信息;根据用户在所述有向无环图中发出的元素选取指令,确定用户选取的各个元素;获取用户选取的各元素所分别对应的版本信息,并将与各版本信息分别匹配的软件代码进行缓存;通过预设的比较工具,对缓存的各版本软件代码进行比较处理,并将比较结果进行输出。2.如权利要求1所述的软件版本控制方法,其特征在于,在所述在有向无环图的各个元素中,分别展示各版本软件代码的版本信息之后,还包括:当检测到软件代码发生变更时,对所述有向无环图进行同步更新。3.如权利要求1所述的软件版本控制方法,其特征在于,所述在有向无环图的各个元素中,分别展示各版本软件代码的版本信息,包括:获取各版本软件代码的生成时间;根据所述各版本软件代码的生成时间的先后次序,分别确定所述各版本软件代码对应的色彩亮度;以分别对应于各版本软件代码的所述色彩亮度渲染所述有向无环图中的各个元素。4.如权利要求1所述的软件版本控制方法,其特征在于,在所述在有向无环图的各个元素中,分别展示各版本软件代码的版本信息之后,还包括:令所述有向无环图中的各个元素分别关联其对应的一个软件版本的下载地址;在所述根据用户在所述有向无环图中发出的元素选取指令,确定用户选取的各个元素之后,还包括:基于所述用户选取的各个元素所分别关联的下载地址,发出软件代码下载提示信息;当接受到基于所述下载地址的软件代码下载确认信息时,返回所述下载地址所对应的软件代码。5.如权利要求1至4任一项所述的软件版本控制方法,其特征在于,所述通过预设的比较工具,对缓存的各版本软件代码进行比较处理,并将比较结果进行输出,包括:当检测到操作系统中存在第三方比较工具时,利用该比较工具,对缓存的各版本软件代码进行比较处理,并将比较结果进行输出;当检测到...

【专利技术属性】
技术研发人员:高恩波俞立成方奕博巫绍堂董彬彭康康郭德福
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东,44

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

1