文件修改上线的管理方法和装置与流程

文档序号:18899196发布日期:2019-10-18 21:42阅读:170来源:国知局
文件修改上线的管理方法和装置与流程

本发明涉及信息处理领域,尤其涉及一种文件修改上线的管理方法和装置。



背景技术:

在互联网领域,因为各种活动的需求,往往会涉及到整个平台的多个项目之间的穿插和功能修改,然而目前的代码管理软件包括git/svn等都只能在单个项目中管理单个项目中的代码,如果出现跨项目的修改,只能自己人工去记忆修改过的代码或通过日志记录,费心费力。

而实践中,基本上每一次的活动开发都会涉及到平台好几个项目之前的改动,例如手机端的服务、h5服务、pc端的服务等等。

如果遇到较大的活动,涉及的修改文件高达数十个之多,且开发周期很长,最后上线的时候,很难记住都改过哪些文件,哪些文件需要发布到生产环境。

这种开发人员每修改一个文件,都需要手工在笔记本上记录下来,等到测试完成后,发布到生产环境时,按笔记本上的记录一个文件一个文件的挨个发布到生产环境的方法效率低、容易遗漏,因此亟需方便、省力、准确度更高的文件修改上线的管理方法和装置。

在所述背景技术部分公开的上述信息仅用于加强对本公开的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。



技术实现要素:

鉴于上述问题,提出了本发明说明书以便提供一种克服上述问题或者至少部分地解决上述问题的文件修改上线的管理方法和装置。

本发明说明书公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。

第一方面,本发明文件修改上线的管理方法,包括:

构建修改文件存储数据库;

获取发布测试信息,所述获取发布测试信息包括获取发布测试的修改文件;

在所述修改文件的文件名前添加读取标识;

将添加了标识的修改文件存储在修改文件存储数据库中。

在本公开的一种示例性实施例中,获取发布指令;所述发布指令包含读取标识;

根据所述发布指令,从修改文件存储数据库中匹配符合要求的修改文件;所述符合要求的修改文件为包含读取标识的修改文件;

发布所述符合要求的修改文件。

在本公开的一种示例性实施例中,所述获取发布测试信息还包括获取发布测试的修

改文件的修改日期。

在本公开的一种示例性实施例中,所述在所述修改文件的文件名前添加标识中,

所述标识还包括修改日期。

在本公开的一种示例性实施例中,所述根据所述发布指令,从修改文件存储数据库

中匹配符合要求的修改文件进一步包括,

获取文件名相同的修改文件,将修改日期最新的修改文件作为符合要求的修改文件。

在本公开的一种示例性实施例中,所述获取发布测试信息还包括获取发布测试的修改文件的项目归属。

在本公开的一种示例性实施例中,所述在所述修改文件的文件名前添加标识中,

所述标识还包括修改文件的项目归属。

在本公开的一种示例性实施例中,还包括根据修改文件的修改日期和/或项目归属分析修改文件存储数据库中的修改文件。

第二方面,本发明公开了文件修改上线的管理装置,包括,

修改文件存储数据库,用于存储修改文件存储数据库;

第一获取模块,用于获取发布测试信息;其中包括修改文件获取子单元,用于获取发布测试的修改文件;

第一处理模块,用于在所述修改文件的文件名前添加读取标识;

第一存储模块,将添加了标识的修改文件存储在修改文件存储数据库中。

在本公开的一种示例性实施例中,第二获取模块,用于获取发布指令;所述发布指令包含读取标识;

第二处理模块,用于根据所述发布指令,从修改文件存储数据库中匹配符合要求的修改文件;所述符合要求的修改文件为包含读取标识的修改文件;

第一发布模块,用于发布所述符合要求的修改文件。

在本公开的一种示例性实施例中,所述第一获取模块还包括修改日期获取子单元,用于获取发布测试的修改文件的修改日期。

在本公开的一种示例性实施例中,所述第一处理模块还包括修改日期添加子单元,用于在所述修改文件的文件名前添加标识中添加修改日期。

在本公开的一种示例性实施例中,所述第二处理模块还包括修改日期处理子单元,用于获取文件名相同的修改文件,将修改日期最新的修改文件作为符合要求的修改文件。

在本公开的一种示例性实施例中,所述第一获取单元还包括项目归属获取子单元,用于获取发布测试的修改文件的项目归属。

在本公开的一种示例性实施例中,所述第一处理模块还包括项目归属添加子单元,用于在所述修改文件的文件名前添加标识中添加项目归属。

在本公开的一种示例性实施例中,还包括分析单元,用于根据修改文件的修改日期和/或项目归属分析修改文件存储数据库中的修改文件。

第三方面,本发明说明书提供一种服务器,包括处理器和存储器:所述存储器用于存储上述任一项所述方法的程序;所述处理器被配置为用于执行所述存储器中存储的程序实现上述任一项所述方法的步骤。

第四方面,本发明说明书实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。

本发明具有积极的效果:本发明在每次发布测试的时候,将修改过的文件带上标识和文件名,就会将文件名记录到数据库中,等到需要发布到生产环境时,用指令+标识,就可以从数据库中一次性读出全部的文件名,系统自动将这些文件逐个发布到生产环境即可,大大解放了开发人员的劳动力。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是现有技术中文件修改的管理方式。

图2是根据一示例性实施例示出的一种文件修改上线的管理方法的流程图。

图3是根据另一示例性实施例示出的一种文件修改上线的管理方法的流程图。

图4是根据另一示例性实施例示出的一种文件修改上线的管理方法的流程图

图5是根据另一示例性实施例示出的一种文件修改上线的管理装置的框图。

图6是根据一示例性实施例示出的一种服务器的框图。

具体实施方式

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

然而,下述的示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本公开将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。

此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本公开的各方面。

附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。

应理解,虽然本文中可能使用术语第一、第二、第三等来描述各种组件,但这些组件不应受这些术语限制。这些术语乃用以区分一组件与另一组件。因此,下文论述的第一组件可称为第二组件而不偏离本公开概念的教示。如本文中所使用,术语“及/或”包括相关联的列出项目中的任一个及一或多者的所有组合。

本领域技术人员可以理解,附图只是示例实施例的示意图,附图中的模块或流程并不一定是实施本公开所必须的,因此不能用于限制本公开的保护范围。

本发明提供了一种文件修改上线的管理方法,用于解决现有技术中管理不便,上线时工作量过大的问题,为了解决上述问题,本发明的总体思路如下:

文件修改上线的管理方法,包括:

构建修改文件存储数据库;

获取发布测试信息,所述获取发布测试信息包括获取发布测试的修改文件;

在所述修改文件的文件名前添加读取标识;

将添加了标识的修改文件存储在修改文件存储数据库中。

本发明通过自动记录活动相关修改代码文件名称的办法,有效的解决了跨项目间修改文件最后上线时出现缺文件的问题。

首先需要说明书的是,在本发明各个实施例中,所涉及的术语为:

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

下面,通过几个具体的实施例对本发明的技术方案进行详细介绍和说明。

参见图1,展示的是现有技术的管理方式,

现有技术中均按项目来区分,一个项目一个管理。它们无法做到跨项目的管理,甚至无法跨软件,比如项目a采用的git软件,项目b采用的svn软件,项目c采用的git,之间无法互通,就需要人为记录修改了哪些内容,比如对项目a记录修改了

a.phpb.phpc.php,对项目b记录修改了d.phpe.php,对项目c记录新增了f.php。到上线发布时再根据记录去查找。

参见图2,本说明书的第一实施例,

文件修改上线的管理方法,包括:

s210,构建修改文件存储数据库;

s220,获取发布测试信息,所述获取发布测试信息包括获取发布测试的修改文件;

s230,在所述修改文件的文件名前添加读取标识;

s240,将添加了标识的修改文件存储在修改文件存储数据库中。

获取发布指令;所述发布指令包含读取标识;

根据所述发布指令,从修改文件存储数据库中匹配符合要求的修改文件;所述符合要求的修改文件为包含读取标识的修改文件;

发布所述符合要求的修改文件。

作为优选,所述获取发布测试信息还包括获取发布测试的修改文件的修改日期。

与修改日期对应的,所述在所述修改文件的文件名前添加标识中,

所述标识还包括修改日期。

所述根据所述发布指令,从修改文件存储数据库中匹配符合要求的修改文件进一步包括,

获取文件名相同的修改文件,将修改日期最新的修改文件作为符合要求的修改文件。

这样的话,如果对同名文件进行了多次修改,就可以方便地调取最新的修改文件,而不再需要在多份文件里确认究竟哪一份是最新的。

作为优选,所述获取发布测试信息还包括获取发布测试的修改文件的项目归属。

关于项目归属,所述在所述修改文件的文件名前添加标识中,

所述标识还包括修改文件的项目归属。

根据修改文件的修改日期和/或项目归属分析修改文件存储数据库中的修改文件。

参照图3,本说明书第二实施例,每次发布测试时,将修改了的a、b、c、d这些文件加上标识后存储好,后期上线时进行标识的读取,就可以轻松的调取出来这些修改过的文件。

参见图4,本说明书的第三实施例,

(1)第一天,文件开发完成后发布到测试环境用指令publishtest-t‘myaction’a.phpe.php。

(2)此时发布到测试机的过程继续,但数据库里存储下了myaction下有2个关联文件a.phpe.php。

(3)第二天,又改了2个文件,发布测试publishtest-t‘myaction’c.phpf.php

(4)这时数据库里myaction下关联了4个文件分别是acef。

(5)第五天,又改了2个文件,发布测试publishtest-t‘myaction’b.phpd.php。

(6)这时数据库里myaction下关联了6个文件分别是abcdef。

(7)周末,准备发布活动,这时候只需要输入publishonline–t‘myaction’可以了,程序会自动将a.phpb.phpc.phpd.phpe.phpf.php部署到生产环境中去,无需人工干预。

参见图5,本说明书第四实施例,文件修改上线的管理装置,包括,

修改文件存储数据库510,用于存储修改文件存储数据库;

第一获取模块520,用于获取发布测试信息;其中包括修改文件获取子单元,用于获取发布测试的修改文件;

第一处理模块530,用于在所述修改文件的文件名前添加读取标识;

第一存储模块540,将添加了标识的修改文件存储在修改文件存储数据库中。

还包括,第二获取模块,用于获取发布指令;所述发布指令包含读取标识;

第二处理模块,用于根据所述发布指令,从修改文件存储数据库中匹配符合要求的修改文件;所述符合要求的修改文件为包含读取标识的修改文件;

第一发布模块,用于发布所述符合要求的修改文件。

所述第一获取模块还包括修改日期获取子单元,用于获取发布测试的修改文件的修改日期。

所述第一处理模块还包括修改日期添加子单元,用于在所述修改文件的文件名前添加标识中添加修改日期。

所述第二处理模块还包括修改日期处理子单元,用于获取文件名相同的修改文件,将修改日期最新的修改文件作为符合要求的修改文件。

所述第一获取单元还包括项目归属获取子单元,用于获取发布测试的修改文件的项目归属。

所述第一处理模块还包括项目归属添加子单元,用于在所述修改文件的文件名前添加标识中添加项目归属。

还包括分析单元,用于根据修改文件的修改日期和/或项目归属分析修改文件存储数据库中的修改文件。

本实施例的管理方法为:

(1)构建修改文件存储数据库;

(2)获取发布测试信息,所述获取发布测试信息包括获取发布测试的修改文件;

(3)在所述修改文件的文件名前添加读取标识;

(4)将添加了标识的修改文件存储在修改文件存储数据库中。

(5)获取发布指令;所述发布指令包含读取标识;

(6)根据所述发布指令,从修改文件存储数据库中匹配符合要求的修改文件;所述符合要求的修改文件为包含读取标识的修改文件;

(7)发布所述符合要求的修改文件。

本说明书第五实施例还提供了一种服务器,包括存储器602、处理器601及存储在存储器602上并可在处理器601上运行的计算机程序,所述处理器601执行所述程序时实现前文所述方法的步骤。为了便于说明,仅示出了与本说明书实施例相关的部分,具体技术细节未揭示的,请参照本说明书实施例方法部分。该服务器,可以是包括各种电子设备形成的服务器设备,pc电脑、网络云服务器,甚至手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、pos(pointofsales,销售终端)、车载电脑、台式电脑等任意电子设备上设置的服务器功能。

具体地,图6示出的与本说明书实施例提供的技术方案相关的服务器组成结构框图,总线600可以包括任意数量的互联的总线和桥,其将包括由处理器601代表的一个或多个处理器和存储器602代表的存储器的各种电路链接在一起。总线600还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口603在总线600和接收器和/或发送器604之间提供接口,接收器和/或发送器604可以是分开独立的接收器或发送器也可以是同一个元件如收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器601负责管理总线600和通常的处理,而存储器602可以被用于存储处理器601在执行操作时所使用的数据。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个计算机可读存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、或者网络设备等)执行根据本公开实施方式的上述方法。

所述计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该计算机可读介质实现如下功能:获取历史信贷数据集,所述历史信贷数据集包括用户的多维度属性信息及逾期信息;基于所述多维度属性信息对所述历史信贷数据集进行自动分档处理以生成多个子数据集;根据所述逾期信息计算所述多个子数据集中每一个子数据集对应的逾期率;以及根据子数据集及其对应的所述逾期率生成信贷风险控制规则。

本领域技术人员可以理解上述各模块可以按照实施例的描述分布于装置中,也可以进行相应变化唯一不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

通过以上的实施例的描述,本领域的技术人员易于理解,这里描述的示例实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施例的方法。

尽管已描述了本说明书的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本说明书范围的所有变更和修改。

以上具体地示出和描述了本公开的示例性实施例。应可理解的是,本公开不限于这里描述的详细结构、设置方式或实现方法;相反,本公开意图涵盖包含在所附权利要求的精神和范围内的各种修改和等效设置。

此外,本说明书说明书附图所示出的结构、比例、大小等,均仅用以配合说明书所公开的内容,以供本领域技术人员了解与阅读,并非用以限定本公开可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本公开所能产生的技术效果及所能实现的目的下,均应仍落在本公开所公开的技术内容得能涵盖的范围内。同时,本说明书中所引用的如“上”、“第一”、“第二”及“一”等的用语,也仅为便于叙述的明了,而非用以限定本公开可实施的范围,其相对关系的改变或调整,在无实质变更技术内容下,当也视为本公开可实施的范畴。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1