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: 23110388@qq.com
原文鏈接:http://www.jianshu.com/p/2ea5468e9d5b
著作權歸作者所有,轉載請聯系作者獲得授權,,並標注“簡書作者”。
KSFramework系列
github地址:https://github.com/mr-kelly/KSFramework
歡迎大家到 github提issues