专栏首页游戏杂谈利用svn log命令实现的资源版本更新

利用svn log命令实现的资源版本更新

无论页游或是手游都需要经常进行更新,而每一次更新几乎都是一部血泪吏。这里重点介绍一下前端资源打包的简化操作。目前2D手游主流都采用了cocos2d-x 绑lua的做法,因为lua相当于一种资源可以进行动态更新。只要底部的c++代码不需要改动,几乎整个游戏都可以动态更新掉,而更新这个动作如果交由手工操作,很容易出问题而且效率极低。

有没有比较好的解决方案呢?先理一下思路,更新无外乎找到需要更新的文件,然后这些文件中有些可能是需要进行加密或者压缩的。

那先分解一下这个过程

第一步:找到需要更新的文件

一般windows我们主要使用的是svn(git我没尝试过,应该跟这个差不多),我们使用svn的命令工具,传入需要更新的版本信息,从X版本至Y版本中间的提交动作全部列出来

svn log project_svn_path –-xml –v –r oldVer:newVer >xx.xml

关于命令行的详情描述,请参考这里>>

第二步:根据规则对指定的文件进行加工处理

因为第一步已经得到所需要更新的资料文件了,这一步其实相对就很简单了,要替换的替换,要压缩的压缩,要修改的就修改

第三步:通过ftp上传资源至指定的服务器,然后同步至CDN

第四步:测试通过后,更新当前公网的资源版本号,并通过游戏服务器广播在线玩家,提醒有资源需要更新(分为强制/非强制,强制更新就是必须重启后才能继续游戏,非强制就是玩家可以不更新继续玩,如何设定就看需求了)

工具正在整合中,如果您有更好的想法或是意见,欢迎邮件交流。meteoric_cry#qq.com  :) 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • libjpeg的问题

    游戏项目是基于cocos2d-x开发的,但线上发现一个bug就是玩家在设置完自定义头像后直接闪退。凡是在设置该玩家头像的地方,游戏就直接闪退。最终定位到的问题是...

    meteoric
  • CSS3模拟的iphone键盘

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www...

    meteoric
  • cocos2d-x 在输入文字时点击语音crash

    修改CCDirectorCaller.mm文件 (cocos2dx/platform/ios/CCDirectorCaller.mm)

    meteoric
  • windows10强大小工具

    Windows 10小工具,实用的Win10小工具,集成移除水印、 KMS激活、Office激活、系统激活、ESD转换、磁力搜索、文件HASH、系统信息、系统版...

    timhbw
  • 大数据仓库—增量更新

    现在是国内凌晨3点,为了抵挡睡意,还是写写技术博客。今天和大家讨论下大数据仓库中的更新技术。 当前很多大数据技术,如HDFS最早设定的是数据不更新,只增量叠加。...

    大数据和云计算技术
  • win10没有推送更新包1809怎么办?看这里

    win10 1809在去年9月发布了,一出来bug很多,之后又恢复了更新,但是有很多人没有收到更新,现在告诉大家一个方法

    zhangdd
  • [并发编程系列]Java中的原子操作类

    用户2017109
  • idea 里面对gitlab的操作(拉取项目,更新项目)

    当你准备上传的时候,但是这个项目已经有人修改了,你必须重新拉取,更新完本地的这个项目,你才可以上传,那么如果更新呢

    一天不写程序难受
  • 精读《React Hooks》

    React Hooks 是 React 16.7.0-alpha 版本推出的新特性,想尝试的同学安装此版本即可。

    ConardLi
  • Linux 挂载2T以上存储

    在生产环境中,我们会遇到分区大于2T的磁盘(比如:添加一个3TB的存储),由于MBR分区表只支持2T磁盘,所以大于2T的磁盘必须使用GPT分区表

    用户1157212

扫码关注云+社区

领取腾讯云代金券