前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于SVN的版本范围汇总

基于SVN的版本范围汇总

作者头像
meteoric
发布2022-04-26 20:13:36
1.2K0
发布2022-04-26 20:13:36
举报
文章被收录于专栏:游戏杂谈

这里的总结适用于线上已运营的产品,在研的游戏项目目前尚未实践过。

一次版本更新主要分为:客户端 + 服务端

客户端:界面(prefab/xml)、代码(lua)、数据配置表(json/lua)、美术资源(3D模型、动作、特效等)

服务端:代码、数据修改对应的SQL语句

Excel的同步我们单独开发一个类似 Beyond Compare 的对比同步工具,解决Windows系统下无法同时打开两个同名文件的问题。

开发规范就是,所有SVN的提交都需要关联 任务id 或 bugId。这样我们有二种方法去抓取更新范围:

(1)从SVN的日志里拉取;

(2)从项目管理系统里拉取;

从SVN日志拉取很简单,就是利用命令

{svn_path} log {svn_url} --verbose --revision {svn_start_version}:HEAD --username xxx --password xxx >

然后解析 svn_log_file_name(假设是 svn_log.txt),然后根据 taskId 或 bugId 提交信息进行分组,然后将数据渲染出来,得到如下所示的图

从项目管理系统里拉也很简单:【任务类型=服务端开发】&【任务状态=已完成】&【项目版本=xxxx】,根据任务id对SVN进行分组。

这样做的目的是为了以后单独提测某个功能时,有完整的svn记录,通过记录自动将代码合并过去然后提交质检进行验收,或者进入【日稳定包】

列表还有一个目的,就是项目可以自定义关注文件列表,比如充值、登录、网络等相关的文件,当某个任务id的提交记录里包括该文件,则对该行记录标粗同时该任务header带上*,表示项目主程、质检、技术经理需要注意了,这个任务关联了通用/关键模块的更新。

列表链接点击后,可以呼起svn版本对比工具,浏览线上版本与即将对外更新版本内容的差异。

tsvncmd:command:showcompare?url1:http://192.168.0.xx/test.java?url2:http://192.168.0.xx/test.java?revision1:线上svn的版本号?revision2:HEAD

*注意事项:所有的项目相关的开发人员,每次SVN提交都需要绑定【所属版本 + 任务单号/bugId】

参考链接:

- https://tortoisesvn.net/docs/nightly/TortoiseSVN_zh_CN/tsvn-automation-urlhandler.html

- https://tortoisesvn.net/docs/nightly/TortoiseSVN_zh_CN/tsvn-cli-main.html#tsvn-cli-showlog

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
项目管理
CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档