一种用于检测文件的方法、装置及计算机设备制造方法及图纸

技术编号:20362588 阅读:32 留言:0更新日期:2019-02-16 16:24
本申请实施例提供一种用于检测文件的方法、装置及计算机设备,方法包括:获取本地代码仓库中的代码忽略文件;利用预设的检测策略检测代码忽略文件中是否存在目标文件对应的忽略命令;若不存在,则将目标文件对应的忽略命令更新至代码忽略文件中,形成用于对目标文件进行忽略的新的代码忽略文件;如此,在上传代码文件之前,对代码忽略文件进行检测,若代码忽略文件中不存在目标文件对应的忽略命令时,则形成用于对目标文件进行忽略的新的代码忽略文件;那么就可以利用新的代码忽略文件对所有需要被忽略的目标文件进行忽略,减少上传的文件数量,提高上传速率;并且确保上传至远端代码仓库中的文件是真正需要的文件,避免远端代码仓库运行崩溃。

【技术实现步骤摘要】
一种用于检测文件的方法、装置及计算机设备
本专利技术涉及软件开发
,尤其涉及一种用于检测文件的方法、装置及计算机设备。
技术介绍
在项目开发过程中经常会需要利用代码版本管理软件git向远端代码仓库中提交代码。但在编译代码时,由于不同的计算机语言在编译过程中都会产生大量依赖的数据包文件,而这些数据包文件比较大,若在提交代码时,一起将这些数据包文件提交至远端代码仓库,则会导致提交速率慢;长时间这样上传的话,导致远端代码仓库运行崩溃。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的用于检测文件的方法、装置及计算机设备。本专利技术的第一方面,提供了一种用于检测文件的方法,所述方法包括:获取本地代码仓库中的代码忽略文件;利用预设的检测策略检测所述代码忽略文件中是否存在目标文件对应的忽略命令;若不存在,则将所述目标文件对应的忽略命令更新至所述代码忽略文件中,形成用于对所述目标文件进行忽略的新的代码忽略文件。上述方案中,所述利用预设的检测策略检测所述代码忽略文件中是否存在目标文件对应的忽略命令,包括:确定所述目标文件的文件类型;基于所述目标文件的文件类型,在所述本地代码仓库的代码目录下检测是否存在对应的目标文件,若存在所述目标文件,则确定所述代码忽略文件中不存在所述目标文件对应的忽略命令。上述方案中,所述确定所述目标文件的文件类型,包括:获取所述目标文件的扩展名;基于所述目标文件的扩展名确定所述目标文件的文件类型。上述方案中,所述基于所述目标文件的文件类型,在所述本地代码仓库中的代码目录下检测是否存在对应的目标文件,包括:遍历所述代码目录下的文件,以获取所述代码目录下的文件的文件类型;将所述目标文件的文件类型与所述代码目录下的文件的文件类型进行匹配,若能匹配成功,则确定存在对应的所述目标文件。上述方案中,所述将所述目标文件对应的忽略命令更新至所述代码忽略文件中,包括:将所述目标文件对应的忽略命令添加至所述代码忽略文件中;刷新所述代码忽略文件。上述方案中,所述将所述目标文件对应的忽略命令更新至所述代码忽略文件中,形成用于对所述目标文件进行忽略的新的代码忽略文件后,包括:利用所述新的代码忽略文件对所述本地代码仓库的原始代码文件进行处理,以忽略所述原始代码文件中的所述目标文件;将忽略所述目标文件后的代码文件上传至远端代码仓库中。上述方案中,所述目标文件包括:基于多种类型计算机编程语言编译所述代码文件时分别产生的依赖文件。本专利技术的第二方面,提供一种用于检测文件的装置,所述装置包括:获取单元,用于获取本地代码仓库中的代码忽略文件;检测单元,用于利用预设的检测策略检测所述代码忽略文件中是否存在目标文件对应的忽略命令;更新单元,用于在所述代码忽略文件中不存在所述目标文件对应的忽略命令时,将所述目标文件对应的忽略命令更新至所述代码忽略文件,形成用于对所述目标文件进行忽略的新的代码忽略文件。上述方案中,所述检测单元包括:确定子单元,用于确定所述目标文件的文件类型;检测子单元,用于基于所述目标文件的文件类型,在所述本地代码仓库的代码目录下检测是否存在对应的目标文件,若存在所述目标文件,则确定所述代码忽略文件中不存在所述目标文件对应的忽略命令。上述方案中,所述确定子单元具体用于:获取所述目标文件的扩展名;基于所述目标文件的扩展名确定所述目标文件的文件类型。上述方案中,所述检测子单元具体用于:遍历所述代码目录下的文件,以获取所述代码目录下的文件的文件类型;在遍历过程中,将所述目标文件的文件类型与所述代码目录下的文件的文件类型进行匹配,若能匹配成功,则确定存在对应的所述目标文件。上述方案中,所述更新单元具体用于:将所述目标文件对应的忽略命令添加至所述代码忽略文件中;刷新所述代码忽略文件。上述方案中,所述装置还包括:上传单元,用于在将所述目标文件对应的忽略命令更新至所述代码忽略文件中,形成用于对所述目标文件进行忽略的新的代码忽略文件后,利用所述新的代码忽略文件对所述本地代码仓库的原始代码文件进行处理,以忽略所述原始代码文件中的所述目标文件;将忽略所述目标文件后的代码文件上传至远端代码仓库中。上述方案中,所述目标文件包括:基于多种类型计算机编程语言编译所述代码文件时分别产生的依赖文件。本专利技术的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。本专利技术的第三方面,提供一种用于检测文件的计算机设备,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中,所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如上述任一项所述方法的步骤。本申请实施例中提供的技术方案,至少具有如下技术效果或优点:本申请实施例提供一种用于检测文件的方法、装置及计算机设备,方法包括:获取本地代码仓库中的代码忽略文件;利用预设的检测策略检测所述代码忽略文件中是否存在目标文件对应的忽略命令;若不存在,则将所述目标文件对应的忽略命令更新至所述代码忽略文件中,形成用于对所述目标文件进行忽略的新的代码忽略文件;如此,在上传代码文件之前,对代码忽略文件进行检测,若代码忽略文件中不存在目标文件对应的忽略命令时,则形成用于对目标文件进行忽略的新的代码忽略文件;那么就可以利用新的代码忽略文件对所有需要被忽略的目标文件进行忽略,减少上传的文件数量,提高上传速率;并且可以确保上传至远端代码仓库中的文件是真正需要的文件,避免远端代码仓库运行崩溃。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的用于检测文件的方法流程示意图;图2示出了根据本专利技术一个实施例的用于检测文件的装置结构示意图;图3示出了根据本专利技术一个实施例的检测单元的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种用于检测文件的方法、装置及计算机设备,用以解决现有技术在向远端代码仓库上传代码文件时,会将编译代码文件产生的数据包文件一起提交至远端代码仓库,导致提交速率慢以及远端代码仓库运行崩溃的技术问题。实施例一本实施例提供一种用于检测文件的方法,如图1所示,方法包括:S110,获取本地代码仓库中的代码忽略文件;在项目开发过程中,通常会需要利用多种类型计算机编程语言对代码进行编译,那么在编译过程中会产生大量的多种类型的数据包文件,比如对象文件和存档文件。这类的文件在开发过程中是不需要跟踪版本的,因此在向远端代码仓库提交代码文件时,需要将这种类型的文件忽本文档来自技高网...

【技术保护点】
1.一种用于检测文件的方法,其特征在于,所述方法包括:获取本地代码仓库中的代码忽略文件;利用预设的检测策略检测所述代码忽略文件中是否存在目标文件对应的忽略命令;若不存在,则将所述目标文件对应的忽略命令更新至所述代码忽略文件中,形成用于对所述目标文件进行忽略的新的代码忽略文件。

【技术特征摘要】
1.一种用于检测文件的方法,其特征在于,所述方法包括:获取本地代码仓库中的代码忽略文件;利用预设的检测策略检测所述代码忽略文件中是否存在目标文件对应的忽略命令;若不存在,则将所述目标文件对应的忽略命令更新至所述代码忽略文件中,形成用于对所述目标文件进行忽略的新的代码忽略文件。2.如权利要求1所述的方法,其特征在于,所述利用预设的检测策略检测所述代码忽略文件中是否存在目标文件对应的忽略命令,包括:确定所述目标文件的文件类型;基于所述目标文件的文件类型,在所述本地代码仓库的代码目录下检测是否存在对应的目标文件,若存在所述目标文件,则确定所述代码忽略文件中不存在所述目标文件对应的忽略命令。3.如权利要求2所述的方法,其特征在于,所述确定所述目标文件的文件类型,包括:获取所述目标文件的扩展名;基于所述目标文件的扩展名确定所述目标文件的文件类型。4.如权利要求2所述的方法,其特征在于,所述基于所述目标文件的文件类型,在所述本地代码仓库中的代码目录下检测是否存在对应的目标文件,包括:遍历所述代码目录下的文件,以获取所述代码目录下的文件的文件类型;将所述目标文件的文件类型与所述代码目录下的文件的文件类型进行匹配,若能匹配成功,则确定存在对应的所述目标文件。5.一种用于检测文件的装置,其特征在于,所述装置包括:获取单元,用于获取本地代码仓库中的代码忽略文件;检测单元,用于利用预设的检测策略检测所述代码忽略文件中是否存在目标...

【专利技术属性】
技术研发人员:崔俊
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1