二进制文件管理、更新方法、装置以及系统的制作方法

文档序号:9687501阅读:414来源:国知局
二进制文件管理、更新方法、装置以及系统的制作方法
【技术领域】
[0001] 本申请涉及软件开发技术领域,具体涉及一种二进制文件管理方法。本申请同时 涉及一种二进制文件管理装置、二进制文件的更新方法、二进制文件的更新装置W及二进 制文件管理系统。
【背景技术】
[0002] 在软件的开发过程中,尤其是大型软件项目的开发过程中,版本控制的作用越来 越重要,目前在软件开发过程中主要是通过各种版本管理工具(如;SVN、CVS W及GIT等) 对软件在各个不同阶段产出的不同版本进行集中管理;软件项目的规模越来越大,软件集 成工作也变的越来越复杂,在软件开发和编译过程中产生的二进制文件也呈现出数量多、 占用存储空间大W及版本多的趋势,比如在开发Amlroid固件包或者云0S固件包的过程 中,最后产出的An化oid固件包或者云0S固件包当中需要预装很多W二进制文件形式存在 的应用程序(APK文件),送些二进制文件不参加编译过程,只是和源代码编译之后生成的 文件一起打包生成最终的Amlroid固件包或者云0S固件包。
[0003] 现有技术下,将软件开发过程当中参与打包生成过程,但不参与编译过程的二进 制文件与开发人员提交的源代码一起储存到代码库中,或者将所述二进制文件单独存储到 代码库中,由版本管理系统对所述代码库当中的所述二进制文件和所述源代码同时进行版 本管理,比如开发人员提交了新的源代码,则所述版本管理系统将该源代码连同所述二进 制文件一起进行更新,并最终将所述二进制文件和源代码的编译产物一起打包生成软件产 品。
[0004] 上述现有技术提供的版本管理系统在管理二进制文件的时候存在明显的缺陷。
[0005] 现有技术下,将二进制文件作为源代码存储到代码库中,代码库会记载所有二进 制文件的版本发生变化的变更集,二进制文件的变更集往往都很大,需要耗费更多的CPU 资源进行运算,从而严重影响代码库的性能;此外,如果代码库中存储的二进制文件的数量 较多或者二进制文件的大小较大时,会占用代码库中大量的存储空间,但是二进制文件存 储到代码库中,仅仅使用了代码库的存储功能,对于代码库提供的核必的变更管理功能没 有用到,造成代码库资源的浪费;对于同一个二进制文件的不同版本,在使用时需要将该二 进制文件的所有版本从代码库中下载后进行选择,或者是手动生成新的二进制文件提交到 代码库,操作复杂,使用不便。

【发明内容】

[0006] 本申请提供一种二进制文件管理方法,W解决现有的二进制文件管理方法存在的 资源浪费和使用不便的问题。本申请另外提供一种二进制文件管理装置、二进制文件更新 方法、二进制文件的更新装置W及二进制文件管理系统。
[0007] 本申请提供一种二进制文件管理方法,包括:
[0008] 解析待管理的二进制文件,获取二进制文件的基本管理信息;
[0009] 将所述二进制文件的基本管理信息添加到预设的文件索引列表的索引条目中;
[0010] 建立所述二进制文件与所述文件索引列表中对应的索引条目之间的映射关系;
[0011] 存储所述二进制文件和更新后的所述文件索引列表。
[0012] 可选的,所述二进制文件的基本管理信息包括:
[0013] 该二进制文件的文件名称、版本号和/或签名类型。
[0014] 可选的,所述二进制文件的文件名称中包含所述二进制文件的文件类型的后缀标 识。
[0015] 可选的,所述将所述二进制文件的基本管理信息添加到预设的文件索引列表的索 引条目中,包括:
[0016] 将所述二进制文件的基本管理信息与当前的时间点进行组装,生成该二进制文件 的文件标签;
[0017] 将所述文件标签作为所述文件索引列表的索引条目的内容添加到该文件索引列 表中。
[0018] 可选的,所述二进制文件管理方法,包括:
[0019] 将所述二进制文件的存储路径写入该二进制文件在所述文件索引列表中对应的 索引条目中。
[0020] 本申请另外提供一种二进制文件管理装置,包括:
[0021] 文件解析单元,用于解析待管理的二进制文件,获取二进制文件的基本管理信 息;
[0022] 索引条目添加单元,用于将所述二进制文件的基本管理信息添加到预设的文件索 引列表的索引条目中;
[0023] 映射建立单元,用于建立所述二进制文件与所述文件索引列表中对应的索引条目 之间的映射关系;
[0024] 存储单元,用于存储所述二进制文件和更新后的所述文件索引列表。
[0025] 可选的,所述索引条目添加单元,包括:
[0026] 文件标签生成子单元,用于将所述二进制文件的基本管理信息与当前的时间点进 行组装,生成该二进制文件的文件标签;
[0027] 文件索引列表更新子单元,用于将所述文件标签作为所述文件索引列表的索引条 目的内容添加到该文件索引列表中。
[0028] 本申请还提供一种二进制文件更新方法,包括:
[0029] 接收客户端发出的获取二进制文件的文件获取消息,其中,所述文件获取消息中 包含该所述二进制文件的基本管理信息或者文件标签,W及文件索引列表的存储路径;
[0030] 根据所述文件索引列表的存储路径获取该文件索引列表;
[0031] 根据所述二进制文件的基本管理信息或者文件标签,从所述文件索引列表中解析 出所述二进制文件的存储路径;
[0032] 根据所述二进制文件的存储路径获取该二进制文件。
[0033] 可选的,所述根据所述二进制文件的基本管理信息或者文件标签,从所述文件索 引列表中解析出所述二进制文件的存储路径,包括:
[0034] 根据所述二进制文件的基本管理信息或者文件标签从所述文件索引列表中找到 与该二进制文件建立了映射关系的索引条目;
[0035] 从所述索引条目中读取所述二进制文件的存储路径。
[0036] 可选的,所述二进制文件更新方法,包括:
[0037] 判断所述二进制文件是否获取成功;
[0038] 若是,则将所述二进制文件发送至所述客户端;
[0039] 若否,则向所述客户端反馈所述二进制文件获取失败的消息。
[0040] 可选的,所述二进制文件的文件标签为该二进制文件的基本管理信息W及生成该 文件标签时的时间;其中,所述二进制文件的基本管理信息包括;文件名称、版本号和/或 签名类型。
[0041] 可选的,所述二进制文件的文件名称中包含所述二进制文件的文件类型的后缀标 识。
[0042] 本申请还提供一种二进制文件的更新装置,包括:
[0043] 文件获取消息接收单元,用于接收客户端发出的获取二进制文件的文件获取消 息,其中,所述文件获取消息中包含该所述二进制文件的基本管理信息或者文件标签,W及 文件索引列表的存储路径;
[0044] 文件索引列表获取单元,用于根据所述文件索引列表的存储路径获取该文件索引 列表;
[0045] 存储路径解析单元,用于根据所述二进制文件的基本管理信息或者文件标签,从 所述文件索引列表中解析出所述二进制文件的存储路径;
[0046] 二进制文件获取子单元,用于根据所述二进制文件的存储路径获取该二进制文 件。
[0047] 可选的,所述存储路径解析单元,包括:
[0048] 索引条目查找子单元,用于根据所述二进制文件的基本管理信息或者文件标签, 从所述文件索引列表中找到与该二进制文件建立了映射关系的索引条目;
[0049] 存储路径读取子单元,用于从所述索引条目中读取所述二进制文件的存储路径。
[0050] 本申请还提供一种二进制文件管理系统,包括:
[0051] 客户端和服务器;
[0052] 其中,所述客户端,用于向所述服务器发出获取二进制文件的文件获取消息,并从 所述服务器获取所述文件索引列表和所述二进制文件;其中,所述文件获取消息中包含该 所述二进制文件的基本管理信息或者文件标签,W及所述文件索引列表的存储路径;
[0053] 所述服务器,用于根据所述二进制文件的基本管理信息建立该二进制文件与所述 文件索引列表中对应的索引条目之间的映射关系,存储所述二进制文件和所述文件索引列 表;并接收所述客户端发送的获取所述二进制文件的文件获取消息,获取所述索引文件列 表,根据所述文件获取消息中的二进制文件的基本管理信息或者文件标签,从所述索引文 件列表中解析出该二进制文件的存储路径,获取所述二进制文件。
[0054] 与现有技术相比,本申请具有W下优点:
[00巧]本申请提供的一种二进制文件管理方法,包括;解析待管理的二进制文件,获取二 进制文件的基本管理
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1