生成程序文件并上传至代码仓库的方法及装置制造方法及图纸

技术编号:24497152 阅读:31 留言:0更新日期:2020-06-13 03:29
本发明专利技术公开了一种生成程序文件并上传至代码仓库的方法及装置。其中,该方法包括:分析用于生成程序文件的源文件代码,查找源文件代码中包含的符合预设冲突规则的冲突语句;将查找到的冲突语句从源文件代码中删除,根据删除后的源文件代码生成位于预设路径下的程序文件;获取与代码仓库相对应的上传插件的插件源码,确定插件源码中包含的与文件上传操作相关的代码;将预设路径与该与文件上传操作相关的代码相关联,通过上传插件中包含的与文件上传操作相关的代码获取位于预设路径下的程序文件并上传至代码仓库。该方式不仅解决了程序文件无法正常生成的问题,还能够将已生成的程序文件通过代码仓库所对应的上传插件上传到代码仓库中。

Method and device of generating program file and uploading it to code warehouse

【技术实现步骤摘要】
生成程序文件并上传至代码仓库的方法及装置
本专利技术涉及计算机
,具体涉及一种生成程序文件并上传至代码仓库的方法及装置。
技术介绍
为了提升程序文件的用户量,通常需要将已生成的程序文件上传至指定的代码仓库,由该代码仓库通过预设的访问接口实现程序文件的共享。由于第三方的代码仓库具有大量的用户,且提供了各类规范化的访问接口,因此,借助第三方的代码仓库有利于提升程序文件的下载量。在现有技术中,为了便于用户使用,第三方的代码仓库通常会提供对应的上传插件,该上传插件的内部包含用于生成各个程序文件的任务以及用于上传已生成的程序文件的函数。由此可见,通过代码仓库提供的上传插件能够自动实现程序文件的生成及上传操作。但是,专利技术人在实现本专利技术的过程中发现,上述方式至少存在如下局限性:该上传插件中包含的用于生成各个程序文件的任务中包含的代码是针对于常规的源文件代码设置的,一旦用于生成程序文件的源文件代码中包含一些非常规的代码段,则会导致该任务在生成程序文件的过程中报错。并且,用于上传已生成的程序文件的函数与用于生成各个程序文件的任务之间存在关联关系,因此,一旦程序文件无法通过上传插件正常生成,则必然无法通过该上传插件上传至代码仓库。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的生成程序文件并上传至代码仓库的方法及装置。根据本专利技术的一个方面,提供了一种生成程序文件并上传至代码仓库的方法,包括:分析用于生成程序文件的源文件代码,查找所述源文件代码中包含的符合预设冲突规则的冲突语句;将查找到的冲突语句从所述源文件代码中删除,根据删除后的源文件代码生成位于预设路径下的程序文件;获取与代码仓库相对应的上传插件的插件源码,确定所述插件源码中包含的与文件上传操作相关的代码;将所述预设路径与所述与文件上传操作相关的代码相关联,通过所述上传插件中包含的与文件上传操作相关的代码获取所述位于预设路径下的程序文件并上传至代码仓库。根据本专利技术的又一个方面,提供了一种生成程序文件并上传至代码仓库的装置,包括:查找模块,适于分析用于生成程序文件的源文件代码,查找所述源文件代码中包含的符合预设冲突规则的冲突语句;删除模块,适于将查找到的冲突语句从所述源文件代码中删除,根据删除后的源文件代码生成位于预设路径下的程序文件;获取模块,适于获取与代码仓库相对应的上传插件的插件源码,确定所述插件源码中包含的与文件上传操作相关的代码;上传模块,适于将所述预设路径与所述与文件上传操作相关的代码相关联,通过所述上传插件中包含的与文件上传操作相关的代码获取所述位于预设路径下的程序文件并上传至代码仓库。根据本专利技术的又一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行上述生成程序文件并上传至代码仓库的方法对应的操作。根据本专利技术的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述生成程序文件并上传至代码仓库的方法对应的操作。在本专利技术公开的生成程序文件并上传至代码仓库的方法及装置中,预先根据无法正常生成程序文件的各类异常情况设置了冲突规则,并在用于生成程序文件的源文件代码中查找符合预设冲突规则的冲突语句,进而将查找到的冲突语句从源文件代码中删除,以便根据删除后的源文件代码生成位于预设路径下的程序文件,从而解决了因源文件代码中包含非常规代码段而导致的程序文件无法正常生成的情况。另外,进一步确定与代码仓库相对应的上传插件的插件源码中包含的与文件上传操作相关的代码,进而将已生成的程序文件所在的预设路径与文件上传操作相关的代码相关联,以便通过该上传插件获取位于预设路径下的程序文件并上传至代码仓库。由此可见,该方式不仅解决了程序文件无法正常生成的问题,还能够将已生成的程序文件通过代码仓库所对应的上传插件上传到代码仓库中。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术一个实施例的生成程序文件并上传至代码仓库的方法的流程示意图;图2示出了本专利技术另一个实施例的生成程序文件并上传至代码仓库的方法的流程示意图;图3示出了本专利技术又一实施例的一种生成程序文件并上传至代码仓库的装置的装置结构图;图4示出了根据本专利技术实施例的一种电子设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。实施例一、图1示出了本专利技术一个实施例的生成程序文件并上传至代码仓库的方法的流程示意图。如图1所示,该方法包括:步骤S110:分析用于生成程序文件的源文件代码,查找该源文件代码中包含的符合预设冲突规则的冲突语句。其中,用于生成程序文件的源文件代码的具体类型取决于待生成的程序文件的具体类型,本专利技术对用于生成程序文件的源文件代码的具体内涵不做限定。正常情况下,直接通过与代码仓库相对应的上传插件即可自动生成与该源文件代码相对应的程序文件。但是,当源文件代码中包含一些非常规的代码段时,则会导致程序文件生成失败。为此,在本实施例中,预先设置有冲突规则,该冲突规则用于检测对程序文件的生成环节存在影响的非常规代码段。本专利技术不限定该冲突规则的具体内涵,凡是能够影响到程序文件的生成过程的代码段所对应的规则均可包含在该冲突规则之内。例如,假设源文件代码中包含的与第三方类库之间存在引用关系的语句会对程序文件的生成过程产生影响,则该冲突规则包括:用于识别源文件代码中包含的与第三方类库之间存在引用关系的语句的规则。总之,预设冲突规则可由本领域技术人员根据源文件代码对应的项目类型、与第三方类库之间的引用关系等多种因素确定。相应地,在本步骤中,将该源文件代码中包含的符合预设冲突规则的语句确定为冲突语句。步骤S120:将查找到的冲突语句从该源文件代码中删除,根据删除后的源文件代码生成位于预设路径下的程序文件。具体地,将查找到的冲突语句从该源文件代码中删除时,既可以直接将冲突语句从源文件代码中删除,也可以将冲突语句修改为注释形式。总之,本专利技术不限定删除的具体实现方式,只要使删除后的源文件本文档来自技高网...

【技术保护点】
1.一种生成程序文件并上传至代码仓库的方法,包括:/n分析用于生成程序文件的源文件代码,查找所述源文件代码中包含的符合预设冲突规则的冲突语句;/n将查找到的冲突语句从所述源文件代码中删除,根据删除后的源文件代码生成位于预设路径下的程序文件;/n获取与代码仓库相对应的上传插件的插件源码,确定所述插件源码中包含的与文件上传操作相关的代码;/n将所述预设路径与所述与文件上传操作相关的代码相关联,通过所述上传插件中包含的与文件上传操作相关的代码获取所述位于预设路径下的程序文件并上传至代码仓库。/n

【技术特征摘要】
1.一种生成程序文件并上传至代码仓库的方法,包括:
分析用于生成程序文件的源文件代码,查找所述源文件代码中包含的符合预设冲突规则的冲突语句;
将查找到的冲突语句从所述源文件代码中删除,根据删除后的源文件代码生成位于预设路径下的程序文件;
获取与代码仓库相对应的上传插件的插件源码,确定所述插件源码中包含的与文件上传操作相关的代码;
将所述预设路径与所述与文件上传操作相关的代码相关联,通过所述上传插件中包含的与文件上传操作相关的代码获取所述位于预设路径下的程序文件并上传至代码仓库。


2.根据权利要求1所述的方法,其中,所述查找所述源文件代码中包含的符合预设冲突规则的冲突语句包括:
查找所述源文件代码中包含的与空壳形式相关的空壳语句,将所述空壳语句确定为所述符合预设冲突规则的冲突语句。


3.根据权利要求1或2所述的方法,其中,所述位于预设路径下的程序文件通过预设的自定义生成任务生成;
并且,所述通过所述上传插件中包含的与文件上传操作相关的代码获取所述位于预设路径下的程序文件并上传至代码仓库之前,进一步包括:
确定所述上传插件中包含的用于生成所述程序文件的插件生成任务,将所述插件生成任务从所述上传插件的插件源码中删除。


4.根据权利要求1-3任一所述的方法,其中,所述将所述预设路径与所述与文件上传操作相关的代码相关联包括:
确定所述与文件上传操作相关的代码中包含的上传路径,将所述上传路径链接到所述预设路径。


5.根据权利要求4所述的方法,其中,所述将所述上传路径链接到所述预设路径具体包括:
通过挂...

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

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

1