一种基于SVN的增量变化数据分析下载方法及系统技术方案

技术编号:10979167 阅读:107 留言:0更新日期:2015-01-30 15:45
本发明专利技术涉及一种基于SVN的增量变化数据分析下载方法及系统,包括创建人机交互界面,操作人员通过人机交互界面访问SVN服务器,并向SVN服务器发送操作请求;判断该用户是否为首次访问SVN服务器,如果是则对SVN服务器中的档案进行一次检出操作,生成一个本地SVN副本;否则对本地工作副本进行SVN更新操作,提取上次更新操作至本次更新操作时间段内发生变化的文件信息;将发生变化的文件统一复制转移到一个临时文件夹中,并进行压缩存放;通过网络接口将临时文件夹中的压缩文件输出,实现文件下载。本发明专利技术通过SVN管理代码,自动提取发生变化的数据,提高效率,减轻人工统计上线代码的繁复劳动,节约人力,降低成本。

【技术实现步骤摘要】
一种基于SVN的增量变化数据分析下载方法及系统
本专利技术涉及计算机
,尤其涉及一种基于SVN的增量变化数据分析下载方法及系统。
技术介绍
Subversion(SVN)是近年来逐渐崛起的版本管理工具,是CVS的接班人,可以再不同的平台上运行。目前,大部分公司都使用Subversion作为代码版本管理软件,同时绝大多数开源软件使用的也是Subversion。在SVN的使用过程中,经常会遇到发布代码到生产环境以及如何发布的问题。考虑到效率问题,一般在发布代码的时候,都是针对上一次发布时产生的变化代码进行发布,如果这个发生变化的代码整理工作交给开发人员进行独立的整理,那么会形成多个零散的数据,不方便管理。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的不足,提供一种基于SVN的增量变化数据分析下载方法及系统,让开发人员从繁琐的代码整理工作中解放出来,对代码的变化进行统一的分析与整理。本专利技术解决上述技术问题的技术方案如下:一种基于SVN的增量变化数据分析下载方法,包括如下步骤:步骤1,创建人机交互界面,操作人员通过人机交互界面访问SVN服务器,并向SVN服务器发送操作请求;步骤2,判断该用户是否为首次访问SVN服务器,如果是则执行步骤3;否则执行步骤4;步骤3,对SVN服务器中的档案进行一次检出操作,生成一个本地SVN副本,执行步骤4;步骤4,对本地工作副本进行SVN更新操作,提取上次更新操作至本次更新操作时间段内发生变化的文件信息;步骤5,将发生变化的文件统一复制转移到一个临时文件夹中,并进行压缩存放;步骤6,通过网络接口将临时文件夹中的压缩文件输出,实现文件下载。本专利技术的有益效果是:本专利技术通过SVN管理代码,在上线统计的这一环节,自动提取发生变化的数据,提高效率,减轻人工统计上线代码的繁复劳动,节约人力,降低成本。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,步骤1中采用jsp技术创建人机交互界面。进一步,步骤4的具体实现为:通过对SVN更新操作中网络通信产生的字符串进行分析,进而提取出上一次更新操作至本次更新操作中发送变化的文件信息。进一步,步骤5中采用java源生API将发生变化的文件统一复制转移到一个临时文件夹中。本专利技术解决上述技术问题的另一技术方案如下:一种基于SVN的增量变化数据分析下载系统,包括Web服务器和SVN服务器,所述Web服务器包括请求发送模块;所述SVN服务器包括请求接收模块、请求处理模块、文件转移模块、文件存储模块和文件输出模块;所述操作请求发送模块,其用于向SVN服务器发送登录请求和操作请求;所述请求接收模块,其用于接收操作请求,并将操作请求发送给请求处理模块;所述请求处理模块,其用于判断是否为该用户首次访问SVN服务器的操作请求,如果是则对SVN服务器中的档案进行一次检出操作,生成一个本地SVN副本;否则直接对本地工作副本进行SVN更新操作,提取上次更新操作至本次更新操作时间段内发生变化的文件信息;所述文件转移模块,其用于将发生变化的文件统一复制转移到文件存储模块中,并进行压缩存放;所述文件存储模块,弃用于存储经压缩处理的压缩文件;所述文件输出模块,其用于通过网络接口将临时文件夹中的压缩文件输出,实现文件下载。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,还包括人机交互界面,采用jsp技术创建人机交互界面,操作人员通过人机交互界面访问SVN服务器。进一步,请求处理模块通过对SVN更新操作中网络通信产生的字符串进行分析,进而提取出上一次更新操作至本次更新操作中发送变化的文件信息。进一步,所述文件转移模块采用java源生API将发生变化的文件统一复制转移到文件存储模块中。附图说明图1为本专利技术所述一种基于SVN的增量变化数据分析下载方法流程图;图2为本专利技术所述一种基于SVN的增量变化数据分析下载系统框图。附图中,各标号所代表的部件列表如下:1、Web服务器,2、SVN服务器,11、请求发送模块,21、请求接收模块,22、请求处理模块,23、文件转移模块,24、文件存储模块,25、文件输出模块。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。Subversion的特性之一是统一的版本号。常见的CVS是对每个文件顺序编排版本号,在某一时间各文件的版本号各不相同。而Subversion下,任何一次提交都会对所有文件增加到同一个新版本号,即使是提交并不涉及的文件。所以,各文件在某任意时间的版本号是相同的。版本号相同的文件构成软件的一个版本。基于这一特性我们可以分析出在某一时间段变化的数据。本专利技术主要针对在SVN网络通信的返回信息中动态分析出变化的数据,提取出变化的文件实体以供下载,提出技术方案。使用java语言结合SVN自身的外壳命令作核心逻辑的实现,采用B\S结构,使用人员可以通过WEB浏览器进行操作访问。如图1所示,一种基于SVN的增量变化数据分析下载方法,包括如下步骤:步骤1,创建人机交互界面,操作人员通过人机交互界面访问SVN服务器,并向SVN服务器发送操作请求;步骤2,判断该用户是否为首次访问SVN服务器,如果是则执行步骤3;否则执行步骤4;步骤3,对SVN服务器中的档案进行一次检出操作,生成一个本地SVN副本,执行步骤4;步骤4,对本地工作副本进行SVN更新操作,提取上次更新操作至本次更新操作时间段内发生变化的文件信息;步骤5,将发生变化的文件统一复制转移到一个临时文件夹中,并进行压缩存放;步骤6,通过网络接口将临时文件夹中的压缩文件输出,实现文件下载。步骤1中采用jsp技术创建人机交互界面。步骤4的具体实现为:通过对SVN更新操作中网络通信产生的字符串进行分析,进而提取出上一次更新操作至本次更新操作中发送变化的文件信息。步骤5中采用java源生API将发生变化的文件统一复制转移到一个临时文件夹中。本专利技术使用jsp创建供使用人员的交互页面,接受使用人员需要输入的参数,包括SVN的访问路径,SVN的用户名以及口令;第一次使用时先对SVN服务器端的档案进行一次检出操作,以产生一个本地的SVN工作副本;第二次及以后使用时,对本地工作副本进行SVN的更新操作,通过对SVN更新操作中网络通信产生的字符串进行分析,可以提取出上一次操作至本次更新中发生变化的文件信息(包括版本号);利用java源生API将发生变化的文件统一复制转移至某一临时文件夹下,并进行压缩存放,以便下载;通过JSP的网络接口,将压缩文件自浏览器输出,形成下载文件。如图2所示,一种基于SVN的增量变化数据分析下载系统,包括Web服务器1和SVN服务器2,所述Web服务器包括请求发送模块11;所述SVN服务器包括请求接收模块21、请求处理模块22、文件转移模块23、文件存储模块24和文件输出模块25;所述操作请求发送模块11,其用于向SVN服务器发送登录请求和操作请求;所述请求接收模块21,其用于接收操作请求,并将操作请求发送给请求处理模块;所述请求处理模块22,其用于判断是否为该用户首次访问SVN服务器的操作请求,如果是则对SVN服务器中的档案进行一次检出操作,生成一个本地SVN副本;否则直接对本地工作副本进行SVN更新操作本文档来自技高网...
一种基于SVN的增量变化数据分析下载方法及系统

【技术保护点】
一种基于SVN的增量变化数据分析下载方法,其特征在于,包括如下步骤:步骤1,创建人机交互界面,操作人员通过人机交互界面访问SVN服务器,并向SVN服务器发送操作请求;步骤2,判断该用户是否为首次访问SVN服务器,如果是则执行步骤3;否则执行步骤4;步骤3,对SVN服务器中的档案进行一次检出操作,生成一个本地SVN副本,执行步骤4;步骤4,对本地工作副本进行SVN更新操作,提取上次更新操作至本次更新操作时间段内发生变化的文件信息;步骤5,将发生变化的文件统一复制转移到一个临时文件夹中,并进行压缩存放;步骤6,通过网络接口将临时文件夹中的压缩文件输出,实现文件下载。

【技术特征摘要】
1.一种基于SVN的增量变化数据分析下载方法,其特征在于,包括如下步骤:步骤1,创建人机交互界面,操作人员通过人机交互界面访问SVN服务器,并向SVN服务器发送操作请求;步骤2,判断该用户是否为首次访问SVN服务器,如果是则执行步骤3;否则执行步骤4;步骤3,对SVN服务器中的档案进行一次检出操作,生成一个本地SVN副本,执行步骤4;步骤4,对本地工作副本进行SVN更新操作,提取上次更新操作至本次更新操作时间段内发生变化的文件信息;步骤5,将发生变化的文件统一复制转移到一个临时文件夹中,并进行压缩存放;步骤6,通过网络接口将临时文件夹中的压缩文件输出,实现文件下载;步骤4的具体实现为:通过对SVN更新操作中网络通信产生的字符串进行分析,进而提取出上一次更新操作至本次更新操作中发送变化的文件信息。2.根据权利要求1所述一种基于SVN的增量变化数据分析下载方法,其特征在于,步骤1中采用jsp技术创建人机交互界面。3.根据权利要求1所述一种基于SVN的增量变化数据分析下载方法,其特征在于,步骤5中采用java源生API将发生变化的文件统一复制转移到一个临时文件夹中。4.一种基于SVN的增量变化数据分析下载系统,其特征在于,包括Web服务器和SVN服务器,所述Web服务器包括请求发送模块,所述SVN服务器包括请求接...

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

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

1