System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种软件代码的多个变更版本并行开发方法及装置。
技术介绍
1、在应用软件版本开发过程中,现有的并行代码开发流程,仅考虑到迭代开发过程中每个功能点的并行代码开发。在基于原有技术栈下的代码新增、修改、删除等工作。当涉及全面的代码修改,代码组织方式变更等场景时,每个迭代的变更版本需要定期的进行手动的转换,并合并,这导致了巨大的重复开发与功能重复测试成本。故亟需一种更可靠的软件代码的多个变更版本并行开发方法。
技术实现思路
1、本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。
2、为此,本专利技术的第一个目的在于提出一种软件代码的多个变更版本并行开发方法,通过引入转换程序,将第一变更版本的每次合并,转化为第二变更版本中的更新。从而解决不同变更版本的无法同步迭代与测试的问题,减少重复的开发工作,减少测试成本。
3、本专利技术的第二个目的在于提出一种软件代码的多个变更版本并行开发装置。
4、本专利技术的第三个目的在于提出一种电子设备。
5、本专利技术的第四个目的在于提出一种存储有计算机指令的非瞬时计算机可读存储介质。
6、本专利技术的第五个目的在于提出一种计算机程序产品。
7、为达上述目的,本专利技术第一方面实施例提出了一种软件代码的多个变更版本并行开发方法,包括:
8、获取所述软件代码进行代码变更版本时的第一变更版本和第二变更版本,其中,所述第一变更版本为软件代码进行
9、基于预设的转换程序,将所述第一变更版本中的变更代码转换为第二变更版本中的目标代码;
10、通过同步所述目标代码和第二变更版本中的代码,对所述第一变更版本和第二变更版本进行并行开发。
11、为达上述目的,本专利技术第二方面实施例提出了一种软件代码的多个变更版本并行开发装置,包括:
12、获取模块,用于获取所述软件代码进行代码变更版本时的第一变更版本和第二变更版本,其中,所述第一变更版本为软件代码进行代码变更时变更周期小于预设时间阈值和/或需进行局部回归测试的代码变更版本,所述第二变更版本为所述变更周期大于等于预设时间阈值,且需进行全面回归测试的代码变更版本;
13、转换模块,用于基于预设的转换程序,将所述第一变更版本中的变更代码转换为第二变更版本中的目标代码;
14、通过同步所述目标代码和第二变更版本中的代码,对所述第一变更版本和第二变更版本进行并行开发。
15、为达上述目的,本专利技术第三方面实施例提出了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的方法。
16、为了实现上述目的,本专利技术第四方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使所述计算机执行第一方面所述的方法。
17、为了实现上述目的,本专利技术第五方面实施例提出了一种计算机程序产品,计算机程序在被处理器执行时实现第一方面所述的方法。
18、本专利技术实施例提供的软件代码的多个变更版本并行开发方法、装置、电子设备和存储介质,获取软件代码进行代码变更版本时变更周期小于预设时间阈值和/或需进行局部回归测试的第一变更版本,以及变更周期大于等于预设时间阈值,且需进行全面回归测试的第二变更版本;基于预设的转换程序,将第一变更版本中的变更代码转换为第二变更版本中的目标代码;通过同步目标代码和第二变更版本中的代码,对第一变更版本和第二变更版本进行并行开发。由此,通过引入转换程序,将第一变更版本的每次合并,转化为第二变更版本中的更新。从而解决不同变更版本的无法同步迭代与测试的问题,减少重复的开发工作,减少测试成本。
19、本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
本文档来自技高网...【技术保护点】
1.一种软件代码的多个变更版本并行开发方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,其中,所述转换程序包括命令行界面子模块、转换规则子模块、转换引擎子模块、插件系统、转换输出子模块,所述基于预设的转换程序,将所述第一变更版本中的变更代码转换为第二变更版本中的目标代码,包括:
3.根据权利要求2所述的方法,其特征在于,所述转换规则为一个json格式组织的文档。
4.根据权利要求3所述的方法,其特征在于,在所述转换规则定义为一个json格式组织的文档的情况下,所述基于所述转换引擎子模块读取转换规则子模块中的转换规则,以及调用插件系统中目标代码对应的目标代码转换插件,对所述变更代码进行转换,以将所述变更代码转换为第二变更版本中的目标代码,并通过转换输出子模块输出所述目标代码,包括:
5.根据权利要求4所述的方法,其特征在于,所述代码转换插件为jar文件,且插件系统中所有代码转换插件存在统一目录下。
6.根据权利要求2所述的方法,其特征在于,所述转换程序还包括质量检查子模块,其中:
7.
8.根据权利要求7所述的装置,其特征在于,其中,所述转换程序包括命令行界面子模块、转换规则子模块、转换引擎子模块、插件系统、转换输出子模块,所述转换模块,具体用于:
9.根据权利要求8所述的装置,其特征在于,所述转换规则为一个json格式组织的文档。
10.根据权利要求9所述的装置,其特征在于,在所述转换规则定义为一个json格式组织的文档的情况下,所述转换模块,还具体用于:
11.根据权利要求10所述的装置,其特征在于,所述代码转换插件为jar文件,且插件系统中所有代码转换插件存在统一目录下。
12.根据权利要求8所述的装置,其特征在于,所述转换程序还包括质量检查子模块,其中:
13.一种电子设备,其特征在于,包括:
14.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行根据权利要求1-6中任一项所述的方法。
15.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-6中任一项所述的方法。
...【技术特征摘要】
1.一种软件代码的多个变更版本并行开发方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,其中,所述转换程序包括命令行界面子模块、转换规则子模块、转换引擎子模块、插件系统、转换输出子模块,所述基于预设的转换程序,将所述第一变更版本中的变更代码转换为第二变更版本中的目标代码,包括:
3.根据权利要求2所述的方法,其特征在于,所述转换规则为一个json格式组织的文档。
4.根据权利要求3所述的方法,其特征在于,在所述转换规则定义为一个json格式组织的文档的情况下,所述基于所述转换引擎子模块读取转换规则子模块中的转换规则,以及调用插件系统中目标代码对应的目标代码转换插件,对所述变更代码进行转换,以将所述变更代码转换为第二变更版本中的目标代码,并通过转换输出子模块输出所述目标代码,包括:
5.根据权利要求4所述的方法,其特征在于,所述代码转换插件为jar文件,且插件系统中所有代码转换插件存在统一目录下。
6.根据权利要求2所述的方法,其特征在于,所述转换程序还包括质量检查子模块,其中:
7.一种软件代码的多个变更版本并行开...
【专利技术属性】
技术研发人员:林福炎,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。