[发明专利]补丁生成方法和装置有效
申请号: | 201010299854.6 | 申请日: | 2010-09-29 |
公开(公告)号: | CN101963911A | 公开(公告)日: | 2011-02-02 |
发明(设计)人: | 李绍文;李靖和;裴旭;汪成杰 | 申请(专利权)人: | 用友软件股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F11/36 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
地址: | 100094 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 补丁 生成 方法 装置 | ||
技术领域
本发明涉及补丁处理技术,尤其涉及补丁生成方法和装置。
背景技术
软件系统开发中,软件系统由于其本身的缺陷或者其他原因引起系统错误,或用户提出新的需求,则需要改进软件。那么此时通常需要利用补丁文件对软件系统进行升级以便解决上面的问题。
软件开发过程中,软件代码通常要进行统一管理,现有的代码管理工具有Visual Source Safe,Rational ClearCase,Apache Subversion等等,那么在补丁文件的开发过程中,也需要使用代码管理工具进行统一管理。
对于基于.Net开发的软件产品,使用DLL文件进行部署,DLL文件就是动态连接库,是Windows系统的一种文档格式。一个补丁文件由多个DLL文件组成,一个DLL文件由多个代码文组成,通常DLL文件下的代码文件可能由多人维护。
通常情况下,开发管理人员会根据系统缺陷和新增需求,给程序员分派开发任务,程序员根据任务,先从代码服务器将最新代码获取到本地,修改对应代码并生成补丁文件,补丁文件验证通过后,将修改完的代码通过代码管理工具上传到服务器。
然而,开发任务的验证时间不同,往往会引起新旧代码生成的DLL互相覆盖问题,导致缺陷的二次发生,同时DLL文件版本不同也会引起新缺陷的产生的问题。
因此,需要一种补丁生成方式,来解决补丁互相覆盖引起二次缺陷,补丁执行效率低,增加二次缺陷的可能性的问题。
发明内容
鉴于以上,本发明的实施例的技术方案所要解决的技术问题在于,提供一种补丁生成方法和装置,来解决补丁互相覆盖引起二次缺陷,补丁执行效率低,增加二次缺陷的可能性的问题。
本发明提供了一种补丁生成方法,包括:步骤202,将程序员根据自身任务编写的代码提交至自测环境,生成自测补丁并在所述自测环境中进行验证;步骤204,在所述自测补丁的验证通过后,将所述自身任务的代码提交至集成环境;步骤206,根据已提交至所述集成环境的所有任务的对应代码生成补丁并在所述集成环境中验证;步骤208,所述补丁的验证通过后,发布所述补丁。通过该技术方案,可以将经过验证的自身任务对应的代码提交至集成环境,将所有任务代码统一生成在一个补丁中,避免了覆盖的问题,也减少了补丁的数量。
在上述技术方案中,优选地,还包括:步骤201,预设置所述自测环境和所述集成环境。通过该技术方案,提供一个生成补丁的平台,有利于后面的代码的统一处理。
在上述技术方案中,优选地,还包括:步骤210,定期从所述集成环境中获取已提交的所有任务的对应代码,并生成定期补丁并在所述集成环境中验证,验证通过后发布所述定期补丁。通过该技术方案,可以定期地解决来自系统的问题。
在上述技术方案中,优选地,每个补丁包括多个DLL文件。
本发明还提供了一种补丁生成装置,包括:代码提交模块,将程序员根据自身任务编写的代码提交至自测环境;自测模块,生成自测补丁并在所述自测环境中进行验证;所述自测补丁的验证通过后,所述代码提交模块将所述自身任务的代码提交至集成环境;集成测试模块,根据已提交至所述集成环境的所有任务的对应代码生成补丁并在所述集成环境中验证;补丁发布模块,在所述补丁的验证通过后,发布所述补丁。通过该技术方案,可以将经过验证的自身任务对应的代码提交至集成环境,将所有任务代码统一生成在一个补丁中,避免了覆盖的问题,也减少了补丁的数量。
在上述技术方案中,优选地,还包括:环境设置模块,预设置所述自测环境和所述集成环境。通过该技术方案,提供一个生成补丁的平台,有利于后面的代码的统一处理。
在上述技术方案中,优选地,定期测试模块,定期从所述集成环境中获取已提交的所有任务的对应代码,并生成定期补丁并在所述集成环境中验证,验证通过后所述补丁发布模块发布所述定期补丁。通过该技术方案,可以定期地解决来自系统的问题。
在上述技术方案中,优选地,每个补丁包括多个DLL文件。
通过上述技术方案,可以实现一种补丁生成方法和装置,解决了补丁互相覆盖引起二次缺陷,补丁执行效率低,增加二次缺陷的可能性的问题。
附图说明
图1是现有技术中补丁生成方法的流程示意图;
图2是根据本发明的一个实施例的补丁生成方法的流程图;
图3是根据本发明的一个实施例的补丁生成装置的框图;
图4是根据本发明的又一实施例的补丁生成方法的流程图;以及
图5是根据本发明的又一实施例的补丁生成方法的流程示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友软件股份有限公司,未经用友软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010299854.6/2.html,转载请声明来源钻瓜专利网。