文件版本管控接口装置及方法制造方法及图纸

技术编号:3486515 阅读:213 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种文件版本管控的接口装置,该装置包括服务层、文件控制层及模拟客户层。该服务层用于响应网页所接收的用户上传、下载文件的请求及将该请求转换成命令传送到模拟客户层;该服务层还用于将该文件的文件名、简短修改信息及用户名编码为版本管控服务器能够识别的信息,再将该信息传送到模拟客户层。该文件控制层用于在网络服务器上建立存放用户上传的文件的客户端目录。该模拟客户层用于将从客户端目录取得的文件存储到版本管控服务器;该模拟客户层还用于接收传送过来的编码信息,将该编码信息存储在版本管控服务器作为该文件的修改版本历史信息。本发明专利技术还提供一种文件版本管控的接口方法。本发明专利技术无需在客户端安装软件即可管控文件历史版本信息。

【技术实现步骤摘要】

本专利技术涉及一种文件版本管控的接口装置及方法。
技术介绍
在系统开发中大多数人都会用到版本控制系统,或是错误追踪系统。这样的版本控制系统包括开放原始码的程序开发版本管控程序Concurrent Versions System ( CVS ) 和微软的 Visual SourceSafe (VSS)。其中该CVS是以文件为主,每个文件的修改版次各自独立控管。在团队开发或设计中,不同的人员会对同一个文件进行多次修改, 版本管控最大的功能是保证每次修改的独立性,不至于新的修改把旧的修改完全覆盖而无可挽回,可以在一个版本修改结束后再开始另一次修改,如果修改错误,也可以恢复取到旧的修改,有修改的延续性。对于目前许多项目,尤其是开放源码的项目,开发人员经常都可以透过各种版本控制系统来取得他们最新的源码。这些项目也大多对于他们所开发的源码用相关的工具做好管控与保护。但目前的版本管控系统,都需要借助客户端程序软件来管理,且只能独立运行不能集成于其他系统;即使有网页(Web)形式的实现也仅仅是只能浏览,没有版本管控功能。
技术实现思路
鉴于以上内容,本专利技术提供一种文件版本管控的接口装置,该装置安装在网络服务器上,并连接版本管控服务器及网页,该装置包括服务层、文件控制层及模拟客户层。其中,该服务层用于响应网页所接收的用户上传、下载文件的请求,并将该请求转换成命令传送到模拟客户层;该服务层还用于接收用户填写的对所上传文件的简短^务改信息,编码该文件的文件名、该文件 的简短修改信息及用户名为版本管控服务器能够识别的信息,再将该编 码后的信息传送到模拟客户层。该文件控制层用于在网络服务器上建立一个客户端目录,该客户端 目录是一个临时存储目录,用于暂时存放用户所上传的文件。该模拟客户层与版本管控服务器相连,用于模拟版本管控服务器的 用户端所进行的操作,其接收服务层传送过来的命令后,到客户端目录取得所上传的文件,再将该文件存储到版本管控服务器中;该模拟客户 层还用于接收传送过来的编码信息,将该编码信息存储在版本管控服务 器作为该文件的修改版本历史信息。本专利技术还提供一种文件版本管控接口方法,该方法通过安装在网络 服务器上的文件版本管控接口装置执行文件版本管控,该文件版本管控 接口装置连接网页及版本管控服务器。该方法包括步骤该文件版本接口装置响应用户通过网页提交的上 传文件的请求,接收用户填写的对所上传文件的简短修改信息及用户 名;保存该上传的文件到网络服务器的客户端目录;如果用户上传的不 是新文件,则判断该文件是否正在被其他用户所修改,如果该文件正在 被其他用户修改,则不允许上传该文件;如果该文件没有正在被其他用 户修改或如果用户上传的是新文件,则编码该简短修改信息及用户名 为版本管控服务器能够识别的信息,并将上述上传文件的请求转换成命 令;根据上述命令从客户端目录获取所上传的文件,再将该文件存储到 版本管控服务器中;将所述编码信息存储在版本管控服务器中作为该文 件的修改版本历史信息;及用户经由该版本管控服务器进行版本管控, 包括下载文件的最新版本、下载文件的历史版本、查看文件的修改版本 历史信息。本专利技术无需借助客户端安装程序软件来管理文件修改的历史版本, 而是集成于网络服务器上实现了文件版本管控功能,包括文件新加入版 本管控、文件修改后上传生成新的版本、文件当前版本内容的下载及文 件历史版本内容的下载、文件修改历史信息的查询等,可应用网络系统 开发的工作流程管理中。附图说明图1为本专利技术文件版本管控接口装置较佳实施例的架构图。图2为本专利技术文件版本管控接口方法的较佳实施例的流程图。图3为本专利技术文件版本管控接口方法的文件上传较佳实施例的流程图。图4为本专利技术文件版本管控接口方法的文件下载较佳实施例的流程图。图5为本专利技术文件版本管控接口方法文件历史版本信息返回流程图。具体实施例方式参阅图1所示,为本专利技术文件版本管控接口装置较佳实施例的架构 图。该接口装置13安装在网络服务器11中,其包括服务层110,文件控 制层lll及模拟客户层112。网页IO和版本管控服务器12通过该接口装 置13连接到网络服务器11上,以实现对用户通过网页IO上传的文件进 行版本管控。其中,该服务层110用于响应网页IO所接收的用户请求,该用户请 求包括请求上传文件、请求下载文件、请求查看文件历史版本信息等。 该请求下载文件又包括请求下载新版本文件、请求下载历史版本文件 等。该服务层110将响应的请求转换成命令传送到模拟客户层112。该服务层110还用于接收用户对上传文件的简短修改信息,并将该 用户名、简短修改信息、文件名称编码成版本管控服务器12能够识别的 信息;且将该编码后的信息也发送给模拟客户层112。由于不同用户可能 使用不同的编码系统,如A用户使用繁体中文、B用户使用简体中文、C 用户使用中欧语系,所以需要将该不同编码的信息统一成一种编码存储 在版本管控服务器12中。在本较佳实施例中,是将用户名、简短修改信 息、文件名称等编码成Unicode码存储在版本管控服务器12中。该文件控制层111用于在网络服务器11建立一个客户端目录113, 该客户端目录113是一个临时存储目录,用于暂时存放用户上传的文 件。比如网页10的用户端上传的文件先存放到该客户端目录113。该文件控制层111还用于在网络服务器11为每一个上传的新文件创 建一个控制记录114,该控制记录114记载了该文件上传时所使用的文件 名称与编码后存储在版本管控服务器12中的文件名称的对应关系,还记 载了该文件的当前最新状况,该当前最新状况包括当前修改该文件的 用户名、修改日期时间、版本批次及正在修改标志位。其中正在修改标 志位用于表明该文件目前是否有用户正在修改。该文件控制层lll还用于对网页10的用户端上传或访问的文件设置 权限。所设置的文件权限包括某个时间段禁止用户进行修改某个文件而 只能浏览等。模拟客户层112用于模拟版本管控服务器12端的用户端,其接收到 服务层110传送过来的命令后,到客户端目录113取得上传的文件,再 将该文件存储到版本管控服务器12中。该模拟客户层112还用于模拟版 本管控服务器12的用户端所进行的其他一些操作,如下栽文件等。该模 拟客户层112直接与版本管控服务器12相连。参阅图2所示,是本专利技术文件版本管控接口方法的较佳实施例的流 程图。首先,步骤S200,用户通过网页IO提交上传文件的请求,并选择 需上传的文件及填写筒短修改信息,该简短修改信息包括上传该文件的 用户名、修改该文件的原因及修改内容的简单描述等。步骤S202,网络服务器11中的接口装置接收到该上传文件的请求 后,根据该请求把需上传的文件存储到版本管控服务器12中。步骤S204,用户可经由该版本管控服务器12进行版本管控,如下载 新版本文件、下载历史版本文件、查看文件修改版本历史信息等。参阅图3所示,为本专利技术文件版本管控接口方法的文件上传较佳实 施例的流程图。步骤S300,服务层IIO接收网页IO提交的上传文件的请 求。步骤S302,该服务层UO将该上传的文件存储到文件控制层111在 网络服务器11中建立的客户端目录113中。步骤S304,该服务层IIO接收用户通过网页IO提交的登录用户名和 本文档来自技高网...

【技术保护点】
一种文件版本管控接口装置,该装置安装在网络服务器上,并连接版本管控服务器及网页,其特征在于,该装置包括服务层、文件控制层及模拟客户层,其中:该服务层用于响应网页所接收的用户上传、下载文件的请求,并将该请求转换成命令传送到模拟客户层;该服务层还用于接收用户填写的对所上传文件的简短修改信息,编码该文件的文件名、该文件的简短修改信息及用户名为版本管控服务器能够识别的信息,再将该编码后的信息传送到模拟客户层;该文件控制层用于在网络服务器上建立一个客户端目录,该客户端目录是一个临时存储目录,用于暂时存放用户所上传的文件;该模拟客户层与版本管控服务器相连,用于模拟版本管控服务器的用户端所进行的操作,其接收服务层传送过来的命令后,到客户端目录获取所上传的文件,再将该文件存储到版本管控服务器中;该模拟客户层还用于接收传送过来的编码信息,将该编码信息存储在版本管控服务器作为该文件的修改版本历史信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:李忠一叶建发李大鹏李支红
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1
相关领域技术
  • 暂无相关专利