一种应用程序版本同步的方法和装置制造方法及图纸

技术编号:25914336 阅读:22 留言:0更新日期:2020-10-13 10:33
本发明专利技术提供一种应用程序版本同步的方法和装置,包括:获取源环境svn,所述源环境svn中包括应用程序版本号及所述应用程序版本号对应的源码;接收用户输入的目标应用程序版本号和文件路径,解析所述目标应用程序版本号和文件路径并拼接成svn导出命令;接收目标环境的选择指令;调用所述svn导出命令,执行所述svn导出命令以导出所述源环境svn中的目标应用程序版本号对应的源码;根据所述目标环境的选择指令,复制导出的所述目标应用程序版本号对应的源码至所述目标环境中,提高目标应用程序版本号对应源码的同步效率。

【技术实现步骤摘要】
一种应用程序版本同步的方法和装置
本专利技术涉及软件开发领域,特别涉及一种应用程序版本同步的方法和装置。
技术介绍
在软件开发、实施等阶段,会涉及到多个环境的程序版本问题,以最小范围估量,至少涉及开发环境、测试环境、灰度环境、生产环境等,甚至有的会更多。众所周知,源码管理对于软件工作来说,至关重要。现在业界常用的源码管理可能是放在svn(版本控制系统)或git仓库中,然后利用持续集成自动化进行部署。在持续集成之前,常常需要将开发好的某个文件版本同步到某一环境进行测试。比如从开发环境svn按应用程序的版本同步到测试环境svn。现有的方法是手工从开发环境svn复制应用程序版本对应的源码,再上传到测试环境svn,此同步的过程效率较低,并且人工同步存在一定的出错率。
技术实现思路
有鉴于此,本专利技术实施例提供了一种应用程序版本同步的方法和装置,以解决现有技术中存在的技术缺陷。本专利技术提供了一种应用程序版本同步的方法,包括:获取源环境svn,所述源环境svn中包括应用程序版本号及所述应用程序版本号对应的源码;接收用户输入的目标应用程序版本号和文件路径,解析所述目标应用程序版本号和文件路径并拼接成svn导出命令;接收目标环境的选择指令;调用所述svn导出命令,执行所述svn导出命令以导出所述源环境svn中的目标应用程序版本号对应的源码;根据所述目标环境的选择指令,复制导出的所述目标应用程序版本号对应的源码至所述目标环境中。进一步地,所述目标环境包括开发环境、测试环境、灰度环境和生产环境;接收目标环境的选择指令,包括:接收所述开发环境、测试环境、灰度环境、生产环境中至少一个的选择指令;根据所述开发环境、测试环境、灰度环境、生产环境中至少一个的选择指令,复制导出的所述目标应用程序版本号对应的源码至所述选择指令对应的环境中。进一步地,所述应用程序版本同步的方法,还包括:接收目标主机的选择指令,获取所述目标主机的信息;内置文件传输协议;根据所述svn导出命令和目标主机的信息,通过文件传输协议上传所述目标应用程序版本号对应的源码至所述目标主机中。本专利技术还提供了一种应用程序版本同步的装置,包括:获取模块,被配置为获取源环境svn,所述源环境svn中包括应用程序版本号及所述应用程序版本号对应的源码;处理模块,被配置为接收用户输入的目标应用程序版本号和文件路径,解析所述目标应用程序版本号和文件路径并拼接成svn导出命令;接收模块,被配置为接收目标环境的选择指令;导出模块,被配置为调用所述svn导出命令,执行所述svn导出命令以导出所述源环境svn中的目标应用程序版本号对应的源码;同步模块,被配置为根据所述目标环境的选择指令,复制导出的所述目标应用程序版本号对应的源码至所述目标环境中。本专利技术通过复制导出的所述目标应用程序版本号对应的源码至所述目标环境中,实现目标环境中与源环境中所述目标应用程序版本号对应源码的同步。整个同步过程,用户仅需要输入目标应用程序版本号和文件路径之后,选择待同步的目标环境即可,提高目标应用程序版本号对应源码的同步效率。附图说明图1是本专利技术一实施例应用程序版本同步的方法的流程示意图;图2是本专利技术一实施例应用程序版本同步的方法的装置的结构示意图。具体实施方式在下面的描述中阐述了很多具体细节以便于充分理解本专利技术。但是本专利技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似推广,因此本专利技术不受下面公开的具体实施的限制。在本专利技术一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术一个或多个实施例。在本专利技术一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本专利技术一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。在本专利技术中,提供了一种应用程序版本同步的方法和装置,在下面的实施例中逐一进行详细说明。本专利技术一实施例提供一种应用程序版本同步的方法,如图1所示,包括步骤102至步骤110。步骤102:获取源环境svn,所述源环境svn中包括应用程序版本号及所述应用程序版本号对应的源码。源环境svn为源环境中的版本控制系统,在源环境svn开发完成的应用程序版本号及其对应的源码。源环境svn中程序版本号对应的源码即为待同步的数据。SVN的全称是Subversion,即版本控制系统。SVN为一个开源的版本控制系统,SVN管理着随时间改变的数据。这些数据放置在一个中央资料档案库(Repository)中。可用来管理任何类型的文件,其中包括程序源码。比如,源环境svn可以为开发环境svn。开发环境(SoftwareDevelopmentEnvironment,简称SDE)是指在基本硬件和数字软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件。步骤104:接收用户输入的目标应用程序版本号和文件路径,解析所述目标应用程序版本号和文件路径并拼接成svn导出命令。根据用户填写的目标应用程序版本号、文件路径,解析、拼接成svn导出命令,svn导出命令形式比如为:svnexport--force-r版本号-文件路径--usernamexxxx--passwordxxxx。步骤106:接收目标环境的选择指令。所述目标环境包括开发环境、测试环境、灰度环境和生产环境。也就是目标环境可以选择多个,接收所述开发环境、测试环境、灰度环境、生产环境中至少一个的选择指令;步骤108:调用所述svn导出命令,执行所述svn导出命令以导出所述源环境svn中的目标应用程序版本号对应的源码。通过执行所述svn导出命令以导出所述源环境svn中的目标应用程序版本号对应的源码,即本专利技术采用导出源码的方式。现有技术为检出的方式,检出的方式需本地提前进行checkout工程。因此,本专利技术优化了同步目标应用程序版本号对应的源码的过程,提高目标应用程序版本号对应的源码同步效率。步骤110:根据所述目标环境的选择指令,复制导出的所述目标应用程序版本号对应的源码至所述目标环境中。通过复制导出的所述目标应用程序版本号对应的源码至所述目标环境中,实现目标环境中与源环境中所述目标应用程序版本号对应源码的同步。整个同步本文档来自技高网...

【技术保护点】
1.一种应用程序版本同步的方法,其特征在于,包括:/n获取源环境svn,所述源环境svn中包括应用程序版本号及所述应用程序版本号对应的源码;/n接收用户输入的目标应用程序版本号和文件路径,解析所述目标应用程序版本号和文件路径并拼接成svn导出命令;/n接收目标环境的选择指令;/n调用所述svn导出命令,执行所述svn导出命令以导出所述源环境svn中的目标应用程序版本号对应的源码;/n根据所述目标环境的选择指令,复制导出的所述目标应用程序版本号对应的源码至所述目标环境中。/n

【技术特征摘要】
1.一种应用程序版本同步的方法,其特征在于,包括:
获取源环境svn,所述源环境svn中包括应用程序版本号及所述应用程序版本号对应的源码;
接收用户输入的目标应用程序版本号和文件路径,解析所述目标应用程序版本号和文件路径并拼接成svn导出命令;
接收目标环境的选择指令;
调用所述svn导出命令,执行所述svn导出命令以导出所述源环境svn中的目标应用程序版本号对应的源码;
根据所述目标环境的选择指令,复制导出的所述目标应用程序版本号对应的源码至所述目标环境中。


2.根据权利要求1所述应用程序版本同步的方法,其特征在于,所述目标环境包括开发环境、测试环境、灰度环境和生产环境;
接收目标环境的选择指令,包括:
接收所述开发环境、测试环境、灰度环境、生产环境中至少一个的选择指令;
根据所述开发环境、测试环境、灰度环境、生产环境中至少一个的选择指令,复制导出的所述目标应用程序版本号对应的源码至所述选择指令对应的环境中。<...

【专利技术属性】
技术研发人员:周建平
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

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

1