[发明专利]代码自动合并方法和系统有效
申请号: | 201410837536.9 | 申请日: | 2014-12-26 |
公开(公告)号: | CN104461578B | 公开(公告)日: | 2018-09-11 |
发明(设计)人: | 苏青章;陈武锋 | 申请(专利权)人: | 广州品唯软件有限公司 |
主分类号: | G06F8/36 | 分类号: | G06F8/36 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 周清华 |
地址: | 510000 广东省广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 自动 合并 方法 系统 | ||
1.一种代码自动合并方法,其特征在于,包括如下步骤:
接收新修改的代码文件;其中,所述新修改的代码文件中记录有代码的修改位置、修改时间和合并路径;所述合并路径为版本库中某一域名下的分支路径;所述修改位置为所述新修改的代码文件中修改行的行号;
根据所述合并路径查找待合并的代码文件;
按照所述修改位置对应的修改时间的先后顺序,将所述修改位置对应的代码合并到所述待合并的代码文件中,获得更新后的代码文件。
2.根据权利要求1所述的代码自动合并方法,其特征在于,
所述将所述修改位置对应的代码合并到所述待合并的代码文件中的步骤包括:
将所述新修改的代码文件中所述行号对应的代码,与所述待合并的代码文件中所述行号对应的代码进行对比;
若两者不同,则将所述新修改的代码文件中所述行号对应的代码覆盖掉所述待合并的代码文件中所述行号对应的代码。
3.根据权利要求1或2所述的代码自动合并方法,其特征在于,所述接收提交的新修改的代码文件的步骤包括:
从Subversion版本控制系统接收所述新修改的代码文件,通过所述Subversion版本控制系统获得所述修改位置和修改时间,并将所述修改位置和修改时间添加到所述新修改的代码文件中。
4.根据权利要求3所述的代码自动合并方法,其特征在于,所述新修改的代码文件中还记录有版本号;所述方法还包括步骤:
获取开始合并的版本号及结束合并的版本号;
在接收的新修改的代码文件中查找从所述开始合并的版本号到结束合并的版本号之间对应的所有新修改的代码文件;
根据所述版本号的排列顺序,按照所述修改位置对应的修改时间的先后顺序,将所述修改位置对应的代码合并到所述待合并的代码文件中,获得更新后的代码文件。
5.一种代码自动合并系统,其特征在于,包括:
接收模块,用于接收新修改的代码文件;其中,所述新修改的代码文件中记录有代码的修改位置、修改时间和合并路径;所述合并路径为版本库中某一域名下的分支路径;所述修改位置为所述新修改的代码文件的修改行的行号;
第一查找模块,用于根据所述合并路径查找待合并的代码文件;
第一合并模块,用于按照所述修改位置对应的修改时间的先后顺序,将所述修改位置对应的代码合并到所述待合并的代码文件中,获得更新后的代码文件。
6.根据权利要求5所述的代码自动合并系统,其特征在于,
所述第一合并模块包括:
对比模块,用于将所述新修改的代码文件中所述行号对应的代码,与所述待合并的代码文件中所述行号对应的代码进行对比;
覆盖模块,用于当所述对比模块判断两者不同时,将所述新修改的代码文件中所述行号对应的代码覆盖掉所述待合并的代码文件中所述行号对应的代码。
7.根据权利要求5或6所述的代码自动合并系统,其特征在于,所述接收模块还用于:从Subversion版本控制系统接收所述新修改的代码文件,通过所述Subversion版本控制系统获得所述修改位置和修改时间,并将所述修改位置和修改时间添加到所述新修改的代码文件中。
8.根据权利要求7所述的代码自动合并系统,其特征在于,所述新修改的代码文件中还记录有版本号;所述系统还包括:
获取模块,用于获取开始合并的版本号及结束合并的版本号;
第二查找模块,用于在接收的新修改的代码文件中查找从所述开始合并的版本号到结束合并的版本号之间对应的所有新修改的代码文件;
第二合并模块,用于根据所述版本号的排列顺序,按照所述修改位置对应的修改时间的先后顺序,将所述修改位置对应的代码合并到所述待合并的代码文件中,获得更新后的代码文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州品唯软件有限公司,未经广州品唯软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410837536.9/1.html,转载请声明来源钻瓜专利网。