System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种软件源码差异自动比较方法技术_技高网

一种软件源码差异自动比较方法技术

技术编号:44199831 阅读:0 留言:0更新日期:2025-02-06 18:36
本发明专利技术公开了一种软件源码差异自动比较方法,利用分布式项目管理系统Git对软件研发项目进行管理形成软件研发项目的Git版本库,利用版本库服务器Gitlab管理软件研发项目的Git版本库;建立源码差异自动比较任务;进行源码文件差异比较,生成差异报告;对差异报告进行统计分析,生成统计报表。本发明专利技术采用的方法能够以报表、报告的形式将正确的结果反馈给开发人员和项目管理者;在执行时间、资源消耗、人力消耗等方面都有明显的得益;有助于项目管理秩序、项目开发进度的管控。

【技术实现步骤摘要】

本专利技术属于自动化软件,尤其涉及一种软件源码差异自动比较方法


技术介绍

1、现代化的大型信息软件系统,通常是由人数众多的开发人员、管理人员所组成的庞大项目分阶段协同开发完成。这种研发模式从极大地增加了软件研发过程中配置管理的难度,尤其是在不同版本代码的差异比较分析上,存在以下两个方面的急迫需求:

2、1)在研发过程中,开发人员需要经常查看不同版本的源码差异内容。从而及时排查开发过程中的隐患,同时清晰的掌握自身的研发进度。

3、2)从项目管理角度上,项目管理者需要关注项目源码内容的变化,从而量化统计分析各开发人员的软件研发工作量。这是开展软件项目管理量化分析的基础。

4、在软件代码规模巨大、参与开发人员众多的情况下,通过人工实现上述两个需求需要付出极大的管理成本,因此,一种软件源码差异自动比较方法,是大型软件团队协同研发量化管理的迫切需求。


技术实现思路

1、为了解决上述问题,本专利技术提出了一种软件源码差异自动比较方法,包括以下步骤:

2、利用分布式项目管理系统git对软件研发项目进行管理形成软件研发项目的git版本库,利用版本库服务器gitlab管理软件研发项目的git版本库;

3、建立源码差异自动比较任务;

4、进行源码文件差异比较,生成差异报告;

5、对差异报告进行统计分析,生成统计报表。

6、进一步地,版本库服务器gitlab对软件研发项目的git版本库的管理包括git项目建项、用户配置。

7、进一步地,根据软件研制要求、研发计划,以脚本形式设置软件研发项目的自动任务,所述自动任务由持续集成ci服务器定时自动执行。

8、进一步地,持续集成ci服务器通过插件式链接,实现软件研发项目的git版本库的状态监视和运行。

9、进一步地,在进行源码文件差异比较前先进行版本检索,根据版本回溯日期查找版本号,根据版本号回溯定位到当时的版本;将当前版本和当时的版本分别放入now和forword。

10、进一步地,进行版本检索具体包括以下步骤:

11、设置now版本目录,将当前版本拷贝至now过滤不必要文件;

12、设置forword版本目录;

13、根据输入的回溯天数计算回溯日期;

14、基于git log检索查找版本号;

15、按版本号检索版本;

16、将检索到的版本拷贝至forword并过滤不必要文件,所述不必要文件包括系统文件。

17、进一步地,进行源码文件差异比较,生成差异报告,具体包括以下步骤:

18、输入参数,所述参数包括now版本目录、forword版本目录、报告形式参数、报告存放目录reports;now版本目录

19、将差异化执行写入脚本,形成差异化执行脚本;

20、遍历所有需要对比的文件;

21、调用beyondcompare后执行差异化执行脚本;

22、生成差异报告并保存;

23、遍历所有的差异报告,进行统计计算;统计计算的内容包括重要的差异行等。

24、本专利技术与现有技术相比,具备以下优点:

25、(1)本专利技术针对软件系统开发过程中,开发人员需要经常查看不同版本的源码差异内容、项目管理者也需要关注项目源码内容的变化,统计变化的量这两个主要的需求,提出一种自动的源码差异比较方法。

26、(2)通过本专利技术能够以报表、报告的形式将正确的结果反馈给开发人员和项目管理者;在执行时间、资源消耗、人力消耗等方面都有明显的得益;有助于项目管理秩序、项目开发进度的管控。

本文档来自技高网...

【技术保护点】

1.一种软件源码差异自动比较方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的软件源码差异自动比较方法,其特征在于,版本库服务器Gitlab对软件研发项目的Git版本库的管理包括Git项目建项、用户配置。

3.根据权利要求1所述的软件源码差异自动比较方法,其特征在于,根据软件研制要求、研发计划,以脚本形式设置软件研发项目的自动任务,所述自动任务由持续集成CI服务器定时自动执行。

4.根据权利要求3所述的软件源码差异自动比较方法,其特征在于,持续集成CI服务器通过插件式链接,实现软件研发项目的Git版本库的状态监视和运行。

5.根据权利要求1所述的软件源码差异自动比较方法,其特征在于,在进行源码文件差异比较前先进行版本检索,根据版本回溯日期查找版本号,根据版本号回溯定位到当时的版本;将当前版本和当时的版本分别放入Now和Forword。

6.根据权利要求5所述的软件源码差异自动比较方法,其特征在于,进行版本检索具体包括以下步骤:

7.根据权利要求6所述的软件源码差异自动比较方法,其特征在于,进行源码文件差异比较,生成差异报告,具体包括以下步骤:

...

【技术特征摘要】

1.一种软件源码差异自动比较方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的软件源码差异自动比较方法,其特征在于,版本库服务器gitlab对软件研发项目的git版本库的管理包括git项目建项、用户配置。

3.根据权利要求1所述的软件源码差异自动比较方法,其特征在于,根据软件研制要求、研发计划,以脚本形式设置软件研发项目的自动任务,所述自动任务由持续集成ci服务器定时自动执行。

4.根据权利要求3所述的软件源码差异自动比较方法,其特征在于,持续集成ci服务器通过插件式链...

【专利技术属性】
技术研发人员:宁立江李翔晨
申请(专利权)人:中国电子科技集团公司第十四研究所
类型:发明
国别省市:

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

1