文件版本管理方法及系统的利记博彩app

文档序号:8258025阅读:633来源:国知局
文件版本管理方法及系统的利记博彩app
【技术领域】
[0001]本发明涉及软件开发技术领域,具体而言,涉及一种文件版本管理方法及系统。
【背景技术】
[0002]随着软件开发规模的扩大,系统模块及程序数量也在增加,对于部分系统,在各程序间流转文件,以及文件的版本管理功能要求日益增加。
[0003]现有技术中,各程序之间有的是独立实现的文件版本管理功能以及文件的流转。
[0004]文件的版本管理功能是由软件系统的服务端维护,当需要文件流转时,再由服务端将文件直接传递给各个客户端,各个不同的客户端需要传递文件时,由客户端独立实现文件的传递与管理功能。
[0005]现有技术中,服务器端通常依赖于Windows操作系统,不能用于非Windows的操作系统,但客户端(访问者或者调用者)可以随意搭建在任意平台上,服务器无法实现对搭载不同操作系统的客户端中文件版本的管理以及文件的流转。

【发明内容】

[0006]本发明旨在提供一种文件版本管理方法及系统,以解决跨平台间文件版本管理以及文件流转的问题。
[0007]为此,本发明提供如下技术方案:
[0008]一种文件版本管理方法,包括:
[0009]在客户端设置COM组件;
[0010]创建文件对象,并通过COM组件将所述文件对象对应的物理文件上传到服务器中,并在版本信息表中记录所述文件对象的版本信息,在文件地址信息表中记录所述物理文件存放信息;
[0011]利用WebService中的方法对所述文件对象进行更新操作,并通过COM组件将更新后的文件对象对应的物理文件上传到服务器中,并在版本信息表中记录所述文件对象的新版本信息;
[0012]利用WebService中的方法对所述文件对象进行下载操作。
[0013]优选地,所述文件对象包括:文件或文件夹的地址、名称、版本信息。
[0014]优选地,所述利用WebService中的方法对所述文件对象进行更新操作包括:
[0015]通过WebService中提供的CheckOut方法对所述文件对象进行签出操作;
[0016]通过WebService中提供的CheckIn方法对已签出的文件对象进行签入操作。
[0017]优选地,所述方法还包括:
[0018]对文件对象进行签出操作后,在文件签出表中记录所述文件对象为签出状态,所述文件签出表中包含用于记录被签出的对象文件在版本信息表中的对应信息。
[0019]优选地,所述通过WebService中提供的CheckIn方法对已签出的文件对象进行签入操作包括:
[0020]确定待签入的文件对象的地址信息;
[0021]根据所述地址信息从所述文件签出表中检查所述文件对象是否处于签出状态,并检查所述文件对象是否具有正确的版本信息;
[0022]如果检测到所述文件对象处于签出状态并具有正确的版本信息,则对所述文件对象进行签入操作。
[0023]优选地,所述方法还包括:
[0024]通过WebService中提供的MarkLabel方法对目录对象进行打标签操作。
[0025]一种文件版本管理系统,包括:
[0026]设置模块,用于在客户端设置COM组件;
[0027]文件对象创建模块,用于创建文件对象;
[0028]上传模块,用于通过COM组件将所述文件对象对应的物理文件上传到服务器中;
[0029]记录模块,用于在版本信息表中记录所述文件对象的版本信息,在文件地址信息表中记录所述物理文件存放信息;
[0030]文件对象更新模块,用于利用WebService中的方法对所述文件对象进行更新操作;
[0031]所述上传模块,还用于通过COM组件将更新后的文件对象对应的物理文件上传到服务器中;
[0032]所述记录模块,还用于在版本信息表中记录所述文件对象的新版本信息;
[0033]下载模块,用于利用WebService中的方法对所述文件对象进行下载操作。
[0034]优选地,所述文件对象更新模块包括:
[0035]签出操作单元,用于通过WebService中提供的CheckOut方法对所述文件对象进行签出操作;
[0036]签入操作单元,用于通过WebService中提供的CheckIn方法对已签出的文件对象进行签入操作。
[0037]优选地,所述记录模块,还用于在所述签出操作单元对文件对象进行签出操作后,在文件签出表中记录所述文件对象为签出状态,所述文件签出表中包含用于记录被签出的对象文件在版本信息表中的对应信息。
[0038]优选地,所述签入操作单元包括:
[0039]确定子单元,用于确定待签入的文件对象的地址信息;
[0040]检查子单元,用于根据所述地址信息从所述文件签出表中检查所述文件对象是否处于签出状态,并检查所述文件对象是否具有正确的版本信息;
[0041]操作子单元,用于在所述检查子单元检测到所述文件对象处于签出状态并具有正确的版本信息,则对所述文件对象进行签入操作。
[0042]优选地,所述系统还包括:
[0043]打标签模块,用于通过WebService中提供的MarkLabel方法对目录对象进行打标签操作。
[0044]本发明上述实施例的文件版本管理方法及系统,采用了 WebService技术,克服了平台间访问障碍,达到了跨平台操作的效果。
【附图说明】
[0045]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0046]图1是本发明实施例中所用的数据库结构示意图;
[0047]图2是本发明实施例文件版本管理方法的流程图;
[0048]图3是本发明实施例文件版本管理系统的结构示意图。
【具体实施方式】
[0049]为了使本技术领域的人员更好地理解本发明实施例的方案,下面结合附图和实施方式对本发明实施例作进一步的详细说明。
[0050]本发明提供了一种文件版本管理方法及其装置,用于在软件系统开发中实现对文件的版本管理以及文件流转的功能。在本发明实施例中,将文件或文件夹统一放到服务上进行管理。在客户端嵌入COM组件,该组件负责与服务器进行通信,组件将所有的文件版本管理相关的操作都封装在组件内部,外部不用关心内部文件版本管理的细节,直接调用COM组件提供的接口,来实现文件下载上传,提交版本的相关功能。
[0051 ] 在本发明实施例中,每个文件或者文件夹都由文件对象来表示,文件对象的格式如:FFS://文件夹I/文件夹2/文件:版本号的字符串,当各客户端之间,或者服务端与客户端进行文件的传递时,仅传递如上所示的字符串即可,再由客户端将该字符串交给嵌入的COM组件,COM组件通过该字符串与服务器端通信,将具体的文件或者文件夹内容获取到客户端指定的位置,实现文件的下载。
[0052]进一步地,在本发明实施例中,文件下载或者上传时还具有校验功能。具体地,文件下载时,COM组件从服务器端首先获取到该文件的MD5校验码,当文件下载完成后对文件重新计算MD5的校验码值,与之前获取到的校验码进行比较。如果校验码相同,则表示文件传输无误;如果校验码不同,则说明文件下载有误,需要重新下载。文件上传时,为了减少不必要的上传次数,上传之前会先计算文件的MD5校验码值,先将该校验码值发送给服务器端,如果该码值在服务器端已经存在,则表示该文件在服务器端已经存在,即无需上传,直接可返回上传成功的标识。
[0053]在本发明实施例中,服务器端和客户端的通信方式采用Web Service, WebServices是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过因特网来访问并使用这项在线服务。它逻辑性地为其他应用程序提供数据与服务,各应用程序通过网络协议和规定的一些标准数据格式(Http,XML, Soap)来访问WebService,通过Web Service内部执行得到所需结果,Web Service可以执行从简单的请求到复杂商务处理的任何功能。
[0054]客户端文件校验技术可以采用MD5算法,MD5是信息摘要算法,它可以对任何文件产生一个唯一的MD5验证码,一旦这个文件在传输过程中,其内容被损坏或者被修改的话,那么这个文件的MD5码就会发生变化,通过对文件MD5的验证,可以得知获得的文件是否完難
iF.0
[0055]COM组件是微软公司为了计算机工业
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1