[发明专利]一种软件源代码差异文件提取方法在审
申请号: | 201710209036.4 | 申请日: | 2017-03-31 |
公开(公告)号: | CN106843914A | 公开(公告)日: | 2017-06-13 |
发明(设计)人: | 张伟 | 申请(专利权)人: | 惠州华阳通用电子有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 广州三环专利代理有限公司44202 | 代理人: | 温旭 |
地址: | 516005 广东省惠州市东江*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 源代码 差异 文件 提取 方法 | ||
技术领域
本发明涉及软件技术领域,尤其涉及一种软件源代码差异文件提取方法。
背景技术
目前的软件越来越大,结构越来越复杂,开发工作量越来越大,因此,在大型软件开发中通常采用团队协作开发的模式,并通过版本服务器(例如SVN)来对版本进行控制,以便进行管理。
当从SVN服务器远程目录同步一份目标工作目录到本地进行修改,修改完成后,在上传更新到SVN服务器之前需要经过管理员的审核比较。当目标工作目录内容很大(例如几个GB)且其中有很多层子目录时,如果将整个目标工作目录拷贝传给管理员将很耗时并且不方便,如果只将几个修改了的文件发给管理员虽然会快捷很多,但必须将每个文件的目录结构路径同时告诉管理员,管理员还需要根据每个文件的位置与服务器对应位置的文件进行比较上传,同样也很繁琐,效率低下。
发明内容
本发明提供一种软件源代码差异文件提取方法,旨在解决现有技术中的缺陷,实现软件源代码差异文件的快速提取,提高了源代码的审核效率。
为达到上述目的,本发明所采取的技术方案为:
本发明提供一种软件源代码差异文件提取方法,包括:
从软件版本服务器上同步目标工作目录到本地进行修改;
生成所述目标工作目录的差异文件列表;
读取差异文件列表,获得绝对路径;
提取差异文件。
具体地,所述生成所述目标工作目录的差异文件列表的步骤,包括如下步骤:
提取所述目标工作目录的差异文件;
生成差异文件列表。
具体地,所述提取差异文件使用函数CopyFile()来实现。
具体地,所述提取差异文件使用函数SHFileOperation()来实现。
具体地,所述读取差异文件列表,获得绝对路径的步骤包括:
按行读取的方式逐行读取每项差异文件的相对文件路径,与源目录中的路径组合成得到该差异文件的绝对路径。
具体地,所述提取差异文件的步骤,包括如下步骤:
确定所述差异文件的源文件路径;
确定目标文件路径;
按照所述差异文件的源文件目录结构提取差异文件到所述目标文件路径下。
具体地,所述软件版本服务器为SVN服务器。
本发明的有益效果在于:本发明通过生成目标工作目录的差异文件列表,获得绝对路径,然后提取差异文件,从而实现了快速提取软件源代码差异文件的技术效果,大大提高了管理员的审核效率。
附图说明
图1是本发明的软件源代码差异文件提取方法的流程示意图;
图2是本发明生成差异文件列表的示意图;
图3是本发明差异文件的相对文件路径的示意图;
图4是本发明提取后的差异文件的示意图。
具体实施方式
下面结合附图具体阐明本发明的实施方式,附图仅供参考和说明使用,不构成对本发明专利保护范围的限制。
如图1所示,本发明的实施例一方面提供一种软件源代码差异文件提取方法,包括:
步骤1、从软件版本服务器上同步目标工作目录到本地进行修改。
具体地,所述软件版本服务器为SVN服务器。
SVN是Subversion的简称,是一个开放源代码的版本控制系统,目前已广泛应用在软件开发工程中。
步骤2、生成所述目标工作目录的差异文件列表。
具体地,步骤2包括如下步骤:
步骤201、提取所述目标工作目录的差异文件。
在具体实施时,如图2所示,所述目标工作目录从SVN服务器上同步到本地修改完成后,通过SVN COMMIT命令提交,SVN会自动将修改过的存在差异的文件提取出来。
步骤202、生成差异文件列表。
具体地,所述差异文件列表为一包含相对文件路径信息的列表。
在具体实施时,选中目标提交文件,在SVN菜单中选择“复制路径信息到剪贴板(Copy paths to clipboard)”命令,将所述目标提交文件的相对文件路径信息提取到差异文件列表DiffFileList.dat中,生成差异文件列表,如图3所示。
步骤3、读取差异文件列表,获得绝对路径。
在所述差异文件列表清单中,每一行都是一个差异文件的相对文件路径。通过按行读取的方式逐行读取每项差异文件的相对文件路径,与源目录中的路径组合成得到该差异文件的绝对路径。
步骤4、提取差异文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠州华阳通用电子有限公司,未经惠州华阳通用电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710209036.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自行车刹车吊架
- 下一篇:一种旋转车把式自行车刹车装置