KSFramework常见问题:Excel如何进行SVN协作、差异比较?

Excel如何进行SVN协作、差异比较?

嗯,这是一个令人困惑的问题。
游戏开发、程序开发时,使用Excel可以添加文档、注释、图标、批注等等各种辅助信息;

但是Excel是非纯文本格式,在使用SVN、Git等版本管理软件时,多人进行编辑就会非常容易造成冲突,无法自动合并。 而且在冲突以后,我们很难得知究竟别人改动了哪里。

Excel差异比较的几种方法

因此,总结一下以下方法,可以对Excel表格进行差异比较:

  • 使用Beyond Compare比较Excel
  • 使用TSV表格代替Excel
  • TortoiseSVN的Excel表格比较
  • Excel共享工作簿

使用Beyond Compare比较Excel

图: Excel表格进行差异

商业软件Beyond Compare具有Excel比较功能, 它类似首先把Excel当前打开Sheet转化成TSV,再进行比较。详情可查看Beyond Compare的官方说明

使用TSV表格代替Excel

KEngine中,策划编辑的配置表经过编译,正是会变成TSV格式的文本文件。

原则上,策划编辑的配置表建议使用Excel的方式,可以方便的添加各种辅助信息;但也为了照顾部分人的习惯,也同时支持了直接编辑TSV文件方式:

图:策划编辑TSV源文件

TSV源编辑文件,以.tsv格式为后缀放置到配置表源文件目录,变会进行编译。规范要求跟Excel一样,头部三行分别是列名、类型、注释。

TSV是一种纯文本格式,在Excel中对TSV表格做的润饰,如设置背景色、列宽等,能看到效果,但都不能被保存。

参照KEngine源码中的 KEngine.UnityProject/Product/SettingSource/AppConfig+TSV.tsv文件。

TortoiseSVN的Excel表格比较

TortoiseSVN客户端时具有Excel比较功能,发生文件冲突后,双击冲突的文件,它就直接调用Excel了,打开多个窗口了。冲突的部分,会用背景色红色标红,但是它的体验非常不好,经常让人摸不着头脑,搞不清楚哪里是改过的,哪里是删掉的;更何况,本身我的Excel文件里就有各种不同的背景色,十分混乱。不推荐。

Excel共享工作簿

貌似微软提供了Excel文件的多人协作功能,这个没有用过,不论述了;

版权说明

文/公的Kelly[mr-kelly](简书作者)     Email: [email protected]
原文链接:http://www.jianshu.com/p/2ea5468e9d5b
著作权归作者所有,转载请联系作者获得授权,,并标注“简书作者”。

KSFramework系列

github地址:https://github.com/mr-kelly/KSFramework

欢迎大家到 github提issues

KSFramework(集成U3D热重载)README

KSFramework:Unity3D开发框架快速入门

KEngine策划指南:配置表格的编辑与编译

KEngine:Unity3D资源的打包、加载、调试监控

KSFramework常见问题:Lua脚本热重载,内存状态数据丢失?

时间: 2024-10-24 22:25:40

KSFramework常见问题:Excel如何进行SVN协作、差异比较?的相关文章

搜芽项目开发之SVN协作流程

我想让你们提交一下代码,然后我回去看了一下 seller的提交,发现没有成浩的代码,后来我发现他在上一级目录找到他的代码了. 如下图所示:本应该是在seller目录下的,而不应该另开目录.所以我再这里讲一下你们如何使用svn提交代码.我用命令行来讲, 我也不是很精通,会用,懂流程能协作开发就好.见图后: 首先,我们分情况: 1,我写了一个项目,服务器也从来没有这个项目的代码(我干的活,eg seller)怎么办. 如我要以下图目录作为源码,想在服务器给它开个分支.(这个目录现在已经提交了,我们先

Python基础学习:svn导出差异文件脚本

由于是刚接触python不久,所以很多都不是很熟练,只能是用到什么查点什么.所以如果有什么bug或者不严谨的语法或其他,希望各位看客指正. 鉴于公司的平台研发部门需求想直接把svn中的差异代码导出并打包自动上传到指定的服务器上,然后在从指定的服务器上进行一个发布更新.由于我们开发和发布服务器的环境很特殊,中间牵扯到很多网络代理.所以才这么麻烦. 要求如下: 1.自动导出指定版本之间的差异文件 2.根据给定的选项过滤出指定的文件夹以及文件:例如给定选项 a ,那就导出的文件中只保留admin的内容

KSFramework常见问题:Lua脚本热重载,内存状态数据丢失?

Lua热重载 内存数据在重载后会丢失 KSFramework中,所有的UI Lua脚本是可以重载的.脚本中的一些内存数据,在重载后会丢失,比如: -- 记录一个UI界面被打开了多少次 local openCount = 0 function UILogin:OnOpen() openCount = openCount + 1 end return UILogin 如上,每一次的脚本Reload,都是对openCount变量重新初始化为0,这与实际需求不符. 如何解决内存丢失? 为此,KSFram

vbs操作excel

航天金税系统升级,导出的Excel文件格式与原来有的差异,老的数据导入程序识别不了该文件,对比了新老文件后,发现新文件在专票和普票的“份数”行前增加了一行,同时增加了“单据号”列,通过脚本 把这些删除. 1 SetNewFormat("C:\Users\gukajie\Desktop\增值税专普发票数据导出20150619.xls") 2 3 Function SetNewFormat(filename) 4 Dim Ex, Wb, Sht 5 Dim LastRow, r 6 Dim

SVN服务器集群(基于LDAP)

SVN服务器操作手册 1. svn服务器整体架构 1.1 svn服务器分类和作用 svn主服务器:下发svn区域服务器的权限文件和配置文件. svn备份服务器:提供数据备份,如果出现源主机宕机,更改备机IP为源主机IP后,还可备份svn区域服务器上的库. 南京svn服务器:提供区域svn服务. 武汉的svn服务器:提供区域svn服务. 1.2 svn服务器的目录结构 svn主服务器: svn备份服务器: svn南京服务器: svn武汉服务器: 1.3 svn服务器联系图 2. svn服务下载和创

WIN7下安装SVN服务器端及客户端搭建协作环境

一.客户场景: 客户现场需要在虚拟机上封闭开发,所以需要搭建一个SVN协作开发环境,客户提供了一台全新的裸机安装的操作系统是WIN7旗舰版64位. 二.SVN服务器搭建 1. SVN服务器版本 使用的是Setup-Subversion-1.7.8.msi 2. 搭建步骤: 2.1 安装SVN服务器 双击执行"Setup-Subversion-1.7.8.msi",安装SVN服务器,安装过程基本可以按照默认执行,安装目录可以自行配置,我配置的安装目录是C: \Subversion\ .安

超级表格:要山寨Excel,还是与之Say Byebye?

创业产品难免被人拿来与现有的知名产品比较,创业者也喜欢把自己的产品与现有的知名产品比较. 我,超级表格创始人,对此有话说. 当我要在各种场合描述超级表格是什么时,也纠结过. 向用户描述时,说超级表格类似Excel,可以用来管理各种数据,区别在于我们的是在线的软件,具有比Excel更方便的协作性: 向投资者介绍时,说超级表格是用新的思路做企业信息化:我们不是归入CRM.OA和项目管理软件类别,但我们产品的价值就是用户可以以低成本使用超级表格来代替CRM.OA.PM们.超级表格是一款像Excel那样

「android」as过滤svn文件

环境 ubuntu android studio 2.2 「问题现象」 使用as的svn插件,本地与SVN的差异文件过多,其中包括了大量的临时文件,很不利于排查实际差异文件,需要临时文件排除. 备注:该问题查了好久才摸索出. 「问题解决」 VCS-->Commit Changes-->右击选中项,选择Move to Another ChangeList,移到自建的列表中,这样就不会影响到实际文件的差异比较.

免费的局域网协作办公方式—onlyoffice文档协作

局域网内想享受协作办公的乐趣,请移步到这里按照步骤部署.https://blog.csdn.net/hotqin888/article/details/79337881 它是免费开源的,经过作者的一些改造,已经比较好的融入了中文办公环境了. 比如组织一次会务.事项列表有几十项,然后都是分工去做,做完一个彼此之间要互通信息,微信显然不够满足这样的要求,因为事项多,彼此关联性强,通过微信的聊天去办理,还是顾此失彼.用文档协作,在excel表格里填写好,大家实时可以看到彼此的进展.体验是非常棒的. 在