[发明专利]一种文件处理方法及装置有效
申请号: | 201811631391.1 | 申请日: | 2018-12-29 |
公开(公告)号: | CN109634591B | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 符志清 | 申请(专利权)人: | 杭州迪普科技股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/51;H04L67/02 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 处理 方法 装置 | ||
1.一种文件处理方法,包括:
读取预设的第一依赖关系,所述第一依赖关系包括第一目标项、第一依赖项与第一命令项,所述第一目标项为源文件、所述第一依赖项为头文件、所述第一命令项为根据所述依赖项生成所述目标项;
读取所述源文件的源修改时间;
读取所述头文件的头修改时间;
若所述源修改时间小于所述头修改时间,则执行所述第一命令项,以根据所述头文件生成新的源文件。
2.根据权利要求1所述的方法,其特征在于,还包括:
若不存在源文件,则将第一依赖关系中的第一目标项设置为源文件的文件名。
3.根据权利要求1所述的方法,其特征在于,还包括:
若存在源文件,则确定所述源文件的源编辑状态;
若所述源编辑状态为冲突状态,则确定第一目标时间,所述第一目标时间大于源文件的源修改时间;
更新所述头文件的头修改时间为所述第一目标时间;
若所述源编辑状态非冲突状态,则确定头文件的头编辑状态;
根据所述头编辑状态对所述源文件的源修改时间进行处理;
将所述源文件设置为第一依赖关系中的第一目标项。
4.根据权利要求3所述的方法,其特征在于,所述根据所述头编辑状态对所述源文件的源修改时间进行处理,包括:
若所述头编辑状态为已修改状态,则读取所述源文件的生成时间,更新所述源文件的源修改时间为所述源文件的生成时间,所述源文件的生成时间为根据所述头文件生成所述源文件的时间。
5.根据权利要求3所述的方法,其特征在于,所述根据所述头编辑状态对所述源文件的源修改时间进行处理,包括:
若所述头编辑状态为未修改状态,则确定第二目标时间,所述第二目标时间大于所述头修改时间;
更新所述源文件的源修改时间为所述第二目标时间。
6.根据权利要求1所述的方法,其特征在于,还包括:
确定具有关联关系的头文件;
确定所述头文件的最近修改时间;
更新所述头文件的头修改时间为值最大的所述最近修改时间;
将所述头文件设置为第一依赖关系中的第一依赖项。
7.根据权利要求1-6任一项所述的方法,其特征在于,还包括:
读取预设的第二依赖关系,所述第二依赖关系包括第二目标项、第二依赖项与第二命令项,所述第二目标项为指定的标签,所述第二依赖项为空;
执行所述第二命令项,以执行如下至少一种操作:
若不存在源文件,则将第一依赖关系中的第一目标项设置为源文件的文件名;
或者,
若存在源文件,则确定所述源文件的源编辑状态;
若所述源编辑状态为冲突状态,则确定第一目标时间,所述第一目标时间大于源文件的源修改时间;
更新所述头文件的头修改时间为所述第一目标时间;
若所述源编辑状态非冲突状态,则确定头文件的头编辑状态;
根据所述头编辑状态对所述源文件的源修改时间进行处理;
将所述源文件设置为第一依赖关系中的第一目标项;
或者,
确定具有关联关系的头文件;
确定所述头文件的最近修改时间;
将值最大的所述最近修改时间设置为所述头文件的头修改时间;
将所述头文件设置为第一依赖关系中的第一依赖项。
8.根据权利要求1-6任一项所述的方法,其特征在于,还包括:
若所述源修改时间大于所述头修改时间,则将所述源文件编译为目标文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普科技股份有限公司,未经杭州迪普科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811631391.1/1.html,转载请声明来源钻瓜专利网。