程序发布方法及装置的制造方法

文档序号:8942840阅读:184来源:国知局
程序发布方法及装置的制造方法
【技术领域】
[0001]本申请涉及软件开发技术领域,尤其是程序发布方法及装置。
【背景技术】
[0002]在软件开发领域中,开发人员开发的程序,发布后才能被用户下载安装。具体地,开发人员使用编程语言编写程序的源文件,源文件经过编译后称为目标文件,发布目标文件以供用户下载安装。
[0003]通常,软件程序开发是个长期的过程,程序在发布后,开发人员仍会不断对程序的源文件进行改进,以为了发布更为完善的新版本程序。这样,开发人员的开发平台上,便会不断生成新的源文件。
[0004]有时,用户下载安装的某个版本的目标文件可能存在问题,开发人员需要查找到该目标文件的源文件,并对查找到的源文件进行调整。目前的程序发布方法,使得开发人员查找源文件非常不便。

【发明内容】

[0005]有鉴于此,本申请提供了一种程序发布方法,用以解决现有的程序发布方法并不方便用户查找程序的源文件的技术问题。另外,本申请还提供了一种程序发布装置,用以保证所述方法在实际中的应用及实现。
[0006]为实现所述目的,本申请提供的技术方案如下:
[0007]本申请提供了一种程序发布方法,应用于发布终端,所述发布终端与源文件服务器相连,该方法包括:
[0008]响应于用户在所述发布终端上触发的发布操作,从所述源文件服务器上,获取源文件及所述源文件对应的源版本号;
[0009]将所述源文件编译为目标文件;
[0010]发布所述目标文件以及所述源版本号。
[0011 ] 可选地,上述的程序发布方法还包括:
[0012]记录编译环境的信息;其中,所述编译环境为将所述源文件编译为目标文件的环境;
[0013]为所述编译环境的信息,生成标识序列;其中,所述标识序列具有唯一性;
[0014]在发布所述目标文件以及所述源版本号时,发布所述标识序列。
[0015]可选地,上述的程序发布方法中,所述为所述编译环境的信息,生成标识序列,包括:
[0016]为所述编译环境的信息,将当前时间及随机数,生成标识序列。
[0017]可选地,上述的程序发布方法还包括:
[0018]生成主版本号;其中,所述主版本号用于表示发布的所述目标文件的版本;
[0019]在发布所述目标文件以及所述源文件版本号时,发布所述主版本号;
[0020]可选地,上述的程序发布方法还包括:
[0021]响应于用户输入的所述源版本号,将所述源版本号发送至所述源文件服务器,以触发所述源文件服务器查找所述源版本号对应的源文件。
[0022]本申请还提供了一种程序发布装置,应用于发布终端,所述发布终端与源文件服务器相连,该装置包括:
[0023]源文件及源版本号获取模块,用于响应于用户在所述发布终端上触发的发布操作,从所述源文件服务器上,获取源文件及所述源文件对应的源版本号;
[0024]源文件编译模块,用于将所述源文件编译为目标文件;
[0025]目标文件及源版本号发布模块,用于发布所述目标文件以及所述源版本号。
[0026]可选地,上述程序发布装置还包括:
[0027]编译环境记录模块,用于记录编译环境的信息;其中,所述编译环境为将所述源文件编译为目标文件的环境;
[0028]标识序列生成模块,用于为所述编译环境的信息,生成标识序列;其中,所述标识序列具有唯一性;
[0029]标识序列发布模块,用于在发布所述目标文件以及所述源版本号时,发布所述标识序列。
[0030]可选地,上述程序发布装置中,所述标识序列生成模块包括:
[0031]标识序列生成子模块,用于为所述编译环境的信息,将当前时间及随机数,生成标识序列。
[0032]可选地,上述程序发布装置还包括:
[0033]主版本号生成模块,用于生成主版本号;其中,所述主版本号用于表示发布的所述目标文件的版本;
[0034]主版本号发布模块,用于在发布所述目标文件以及所述源文件版本号时,发布所述主版本号;
[0035]可选地,上述程序发布装置还包括:
[0036]源文件查找模块,用于响应于用户输入的所述源版本号,将所述源版本号发送至所述源文件服务器,以触发所述源文件服务器查找所述源版本号对应的源文件。
[0037]由以上的方案可知,本申请提供的程序发布方法实施例,应用在发布终端上,发布终端与源文件服务器相连,源文件服务器上保存有待发布的源文件,程序开发人员若想要发布源文件,可以在发布终端上触发发布操作,发布终端响应于该发布操作,从源文件服务器上下载该源文件,以及源文件的源版本号,并将源文件编译为目标文件后,发布目标文件以及该源版本号。可见,本实施例可以在发布目标文件时,同时发布生成该目标文件的源文件的源版本号,这样,开发人员需要对某个目标文件的源文件进行调整时,可以使用该源版本号,查找到目标文件对应的源文件。
[0038]当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。
【附图说明】
[0039]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0040]图1为本申请提供的程序发布方法实施例1的流程图;
[0041]图2为本申请提供的程序发布方法实施例2的流程图;
[0042]图3为本申请提供的程序发布装置实施例1的结构示意图。
【具体实施方式】
[0043]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0044]参见图1,其示出了本申请提供的程序发布方法实施例1的流程。程序发布方法实施例I应用在发布终端上,发布终端与源文件服务器相连。源文件服务器上保存有待发布程序的源文件。例如,源文件服务器为SVN(SubVerS1n的简称)服务器。
[0045]如图1所示,该程序发布方法实施例1可以具体包括步骤SlOl?步骤S103。
[0046]步骤SlOl:响应于用户在所述发布终端上触发的发布操作,从所述源文件服务器上,获取源文件及所述源文件对应的源版本号。
[0047]其中,程序开发人员可以使用发布终端,发布源文件服务器上的源文件。
[0048]具体地,用户在发布终端上触发发布操作,该发布终端响应于该发布操作,从源文件服务器上,获取源文件及源文件对应的版本号。为了便于描述,将该版本号称为源版本号。
[0049]源版本号,用于唯一表示一个源文件。具体地,发布终端与源文件服务器相连,程序开发人员可以使用发布终端,对源文件服务器上的源文件进行编辑。需要说明的是,源文件服务器每次在对源文件进行编辑后,均会生成一个新的源文件,每一个新的源文件均唯一对应一个源版本号。也就是说,通过一个源文件版本号,可以查找到唯一对应的一个源文件。
[0050]例如,源文件服务器上保存的源文件为源文件0,对应的源版本号为0,某个发布终端修改了源文件O上的某个部分,则源文件服务器根据修改生成源文件1,且生成与源文件I对应的源版本号I。
[0051]需要说明的是,从源文件服务器中获取到的该源文件,可以是最后一次编辑后的源文件,该源文件用于发布。
[0052]步骤S102:将所述源文件编译为目标文件。
[0053]其中,本实施例中的源文件,是开发人员编辑的文件。该文件并不能直接被用户安装使用,需要经过编译。编译,是将源文件生成目标文件,该目标文件才可正常被用户安装使用。需要说明的是,编译是软件开发过程中的一个现有且常见的技术,本申请并不赘述。
[0054]步骤S103:发布所述目标文件以及所述源版本号。
[0055]其中,发布目标文件,即是将编译后的目标文件保存至某个公共用户可以访问的地址。例如,保存至公共用户可以访问的网站服务器上。这样,公共用户可以在该网站服务器上下载该目标文件,安装后使用。
[0056]需要说明的是,发布该目标文件时,还需要发布该源版本号。具体地,目标文件在发布时,通常包括程序信息文件,程序信息文件中包含版本号、功能介绍等。因此,可以将源版本号保存在该程序信息文件中,进行发布。
[0057]由以上的技术方案可知,本申请提供的程序发布方法实施例,应用在发布终端上,发布终端与源文件服务器相连,源文件服务器上保存有待发布的源文件,程序开发人员若想要发布源文件,可以在发布终端上触发发布操作,发布终端响应于该发布操作,从源文件服务器上下载该源文件,以及源文件的源版本号,并将源文件编译为目标文件后,发布目标文件以及该源版本号。可见,本实施例可以在发布目标文件时,同时发布生成该目标文件的源文件的源版本号,这样,开发人员需要对某个目标文件的源文件进行调整时,可以使用该源版本号,查找到目标文件对应的源文件。
[0058]参见图2,其示出了本申请提供的程序发布方法实施例2的流程。如图2所示,该程序发布方法实施例2可以具体包括:步骤S201?步骤S203。
[0059]步骤S201:响应于用户在所述发布终端上触发的发布操作,从所述源文件服务器上,获取源文件及所述源文件对应的源版本号。
[0060]步骤S202:将所述源文件编译为目标文件,记录编译环境的信息,为所述编译环境的信息生成标识序列,并生成主版本号;其中,所述编译环境为将所述源文件编译为目标文件的环境;所述标识序列具有唯一性;所述主版本号用于表示发布的所述目标文件的版本。
[0061]其中,发布终端在编译源文件时,是在一定的编译环境下进行的。编译环境,可以包括发布终端使用的编译工具、环境变量等。在将源文件编译成模板文件的过程中,需要记录编译环境的信息。
[0062]由于同一发布终端,可以编译多个不同的源文件,则记录的环境信息是不同的。因此,需要为源文件生成唯一性标识,即本步骤中的标识序列。
[0063]具体地,生成标识序列的具体方式可以包括步骤Al。
[
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1