多分支配置文件的更新方法及更新工具技术

技术编号:8594047 阅读:192 留言:0更新日期:2013-04-18 07:15
本发明专利技术提供一种多分支配置文件的更新方法,包括步骤1、接受用户输入修改前后的两个目录信息;步骤2:进行差异对比:选定修改前后的两个目录,通过读取资源版本修改前后的数据,并根据用户选择的模式进行计算以整理出数据的变化,并将过程中的反馈和结果分类输出到界面或文件,其中包括将所述数据的变化输出成变更文件;步骤3:进行差异应用:选定不同分支需要应用此变化的资源目录和变更文件,读取变更文件并应用在此目录上,并将过程中的反馈和结果分类输出到界面。本发明专利技术针对上述方法步骤分别开发一工具,包括输入单元、计算单元以及输出单元。本发明专利技术方法及工具采用自动化的处理上述步骤,提高更新效率和准确性。

【技术实现步骤摘要】
多分支配置文件的更新方法及更新工具
本专利技术涉及一种游戏开发过程中多分支配置文件的更新方法及更新工具。
技术介绍
传统的游戏开发,需要在多个分支功能间进行功能更新时,配置也需要做相应的更新。这就需要将功能更新需要的配置修改应用到不同的分支去。现有的处理是每个不同的小功能都保留相应的修改文本,然后一个一个的通过手动方法添加到新基线中去。而且修改文本本身也是手工处理的,由于配置文件的条目数通常都很多,采用这种手工处理费时费力,而且配置起来也很容易出错。
技术实现思路
本专利技术要解决的技术问题之一,在于提供一种多分支配置文件的更新方法,采用自动化的处理,提高更新效率和准确性。该技术问题采用的技术方案是一种多分支配置文件的更新方法,包括步骤1、接受用户输入修改前后的两个目录信息,并根据用户选择的模式直接进入步骤2或步骤3,或者经步骤2后再进入步骤3 ;步骤2 :进行差异对比选定修改前后的两个目录,通过读取资源版本修改前后的数据进行计算以整理出数据的变化,并将过程中的反馈和结果分类输出到界面或文件,其中包括将所述数据的变化输出成变更文件;步骤3 :进行差异应用`选定不同分支需要应用此变化的资源目录和变更文件,读取变更文件并应用在此目录上,并将过程中的反馈和结果分类输出到界面。其中,所述差异对比可以具体是步骤21 :选定修改前后的两个目录的原始文件,对两原始文件的数据分别进行按键值排序,使两原始文件的数据形成有序化队列,所述键即为每个数据的唯一的索引;步骤22 :只需每次判断两个有序化数据队列中未经判断过的最小的两个数据即可。本专利技术要解决的技术问题之二,在于提供一种多分支配置文件的更新工具,采用自动化的处理,提高更新效率和准确性。该技术问题采用的技术方案是一种多分支配置文件的更新工具,包括输入单元接受用户输入修改前后的两个目录信息,并将该两个目录信息输入到计算单元,并提供用户选择的模式;计算单元进行差异对比和差异应用;所述差异对比是选定修改前后的两个目录,通过读取资源版本修改前后的数据进行计算以整理出数据的变化,并将过程中的反馈和结果传递给输出单元;所述差异应用是选定不同分支需要应用此变化的资源目录和变更文件,读取变更文件并应用在此目录上;输出单元接收计算单元的反馈和结果,分类输出到界面或文件,其中包括将所述数据的变化输出成变更文件传递给计算单元用于差异应用。其中,所述计算单元进行差异对比可以具体是步骤21 :选定修改前后的两个目录的原始文件,对两原始文件的数据分别进行按键值排序,使两原始文件的数据形成有序化队列,所述键即为每个数据的唯一的索引;步骤22 :只需每次判断两个有序化数据队列中未经判断过的最小的两个数据是否一致即可。其中,所述多分支配置文件的更新工具,还可包括基础类模块提供一些基础功能,包括配置文件的路径解析模块,文件编码获取模块,字符串处理模块以及日志模块;用户界面模块提供用户操作窗口,并将操作过程中的过程信息,错误信息和结果呈现给用户;更新管理器解析各配置文件,差异文件的格式,并输出过程信息,错误信息到用户界面和日志文件中,最后输出结果文件。本专利技术具有如下优点由于本专利技术对差异对比和差异应用等复杂的处理采用程序自动进行,比起现有的手工处理方式能极大地提高效率和准确性。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1为本专利技术多分支配置文件的更新工具的软件架构图。图2为本专利技术多分支配置文件的更新方法的流程示意图。图3为现有技术的差异对比方法的原理示意图。图4为本专利技术的差异对比方法的原理示意图。具体实施方式如图1所示,本专利技术多分支配置文件的更新工具,包括输入单元接受用户输入修改前后的两个目录信息,并将该两个目录信息输入到计算单元,并提供用户选择的模式;计算单元进行差异对比和差异应用;输出单元接收计算单元的反馈和结果,分类输出到界面或文件,其中包括将所述数据的变化输出成变更文件传递给计算单元用于差异应用。基础类模块提供一些基础功能,包括配置文件的路径解析模块,文件编码获取模块,字符串处理模块以及日志模块;用户界面模块提供用户操作窗口,并将操作过程中的过程信息,错误信息和结果呈现给用户;更新管理器解析各配置文件,差异文件的格式,并输出过程信息,错误信息到用户界面和日志文件中,最后输出结果文件。如图2所示,基于本专利技术的多分支配置文件的更新工具,其更新方法是步骤1、通过输入单元接受用 户输入修改前后的两个目录信息,并将该两个目录信息输入到计算单元,并根据用户选择的模式直接进入步骤2或步骤3,或者经步骤2后再进入步骤3 ;步骤2、进行差异对比通过计算单元选定修改前后的两个目录,读取资源版本修改前后的数据,并根据用户选择的模式进行计算以整理出数据的变化,通过输出单元将过程中的反馈和结果传递给输出单元;其中,本专利技术的差异对比方法具体是步骤21 :选定修改前后的两个目录的原始文件,对两原始文件的数据分别进行按键值排序,使两原始文件的数据形成有序化队列,所述键即为每个数据的唯一的索引;步骤22 :只需每次判断两个有序化数据队列中未经判断过的最小的两个数据是否一致即可。步骤3、进行差异应用通过计算单元选定不同分支需要应用此变化的资源目录和变更文件,读取变更文件并应用在此目录上,并通过输出单元将过程中的反馈和结果分类输出到界面。现举例说明以游戏场景贴图资源配置为例例如需要做这样的变更第一步在简体版本上修改一些游戏角色的外套资源,原先145390的资源,是有独立资源的,现在我们希望让它共用187895的资源,并且需要保存下这个修改的内容,以利以后在各种海外版本中冋步。第二步将修改同步到英文版本去。3dtexture.1ni 的变化不意1145390=c3/texture/001145390. dds_>1145390=c3/texture/001187895. dds2145390=c3/texture/001145390. dds->2145390=c3/texture/001187895. dds3145390=c3/texture/001145390. dds_>3145390=c3/texture/001187895. dds4145390=c3/texture/001145390. dds_>4145390=c3/texture/001187895dds。一、对于传统的手动做法为第一步1.备份旧目录,人工修改简体版本3dtexture.1ni中的四项(这个是原始修改),备份原始文件2.人工归纳修改,写成+3dtexture.1ni以显示差异,以方便各个其他语种版本同止/J/ O第二步1.人工阅读+3dtexture.1ni中的差异,然后在英文版本的3dtexture.1ni中比对、手动修改。二、本专利技术工具的做法第一步1.备份旧目录(本例中为E:\example\old),人工修改简体版本3dtexture.1ni中的四项;2.通过本专利技术工具比对备份目录和修改后的目录(本例中为E:\example\new),自动生成差异文件+3dtexture.1ni ;a.选择一模式,如CmpOnly模式;b.在old/new编辑框输入备份路径,即修改前的路径和修改后的路径;点击Process按本文档来自技高网...

【技术保护点】
一种多分支配置文件的更新方法,其特征在于:包括步骤1、接受用户输入修改前后的两个目录信息,并根据用户选择的模式直接进入步骤2或步骤3,或者经步骤2后再进入步骤3;步骤2:进行差异对比:选定修改前后的两个目录,通过读取资源版本修改前后的数据进行计算以整理出数据的变化,并将过程中的反馈和结果分类输出到界面或文件,其中包括将所述数据的变化输出成变更文件;步骤3:进行差异应用:选定不同分支需要应用此变化的资源目录和变更文件,读取变更文件并应用在此目录上,并将过程中的反馈和结果分类输出到界面。

【技术特征摘要】
1.一种多分支配置文件的更新方法,其特征在于包括步骤1、接受用户输入修改前后的两个目录信息,并根据用户选择的模式直接进入步骤 2或步骤3,或者经步骤2后再进入步骤3 ;步骤2 :进行差异对比选定修改前后的两个目录,通过读取资源版本修改前后的数据进行计算以整理出数据的变化,并将过程中的反馈和结果分类输出到界面或文件,其中包括将所述数据的变化输出成变更文件;步骤3 :进行差异应用选定不同分支需要应用此变化的资源目录和变更文件,读取变更文件并应用在此目录上,并将过程中的反馈和结果分类输出到界面。2.根据权利要求1所述的多分支配置文件的更新方法,其特征在于所述差异对比具体是步骤21 :选定修改前后的两个目录的原始文件,对两原始文件的数据分别进行按键值排序,使两原始文件的数据形成有序化队列,所述键即为每个数据的唯一的索引;步骤22 :只需每次判断两个有序化数据队列中未经判断过的最小的两个数据即可。3.一种多分支配置文件的更新工具,其特征在于包括输入单元接受用户输入修改前后的两个目录信息,并将该两个目录信息输入到计算单元,并提供用户选择的模式;计算单元进行差异对比和差异应用;所述差异对比是...

【专利技术属性】
技术研发人员:陈若钎刘德建陈宏展曾钦源
申请(专利权)人:福建天晴数码有限公司
类型:发明
国别省市:

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

1