KSFramework是一個Unity 5 Asset Bundle開發框架和工具集,專注于運行時熱重載,使用了SLua作為腳本引擎。
Excel如何進行SVN協作、差異比較?
嗯,這是一個令人困惑的問題。
游戲開發、程序開發時,使用Excel可以添加文檔、注釋、圖標、批注等等各種輔助信息;
但是Excel是非純文本格式,在使用SVN、Git等版本管理軟件時,多人進行編輯就會非常容易造成沖突,無法自動合并。 而且在沖突以后,我們很難得知究竟別人改動了哪里。
因此,總結一下以下方法,可以對Excel表格進行差異比較:
- 使用Beyond Compare比較Excel
- 使用TSV表格代替Excel
- TortoiseSVN的Excel表格比較
- Excel共享工作簿
使用Beyond Compare比較Excel
商業軟件Beyond Compare具有Excel比較功能, 它類似首先把Excel當前打開Sheet轉化成TSV,再進行比較。詳情可查看Beyond Compare的官方說明
使用TSV表格代替Excel
KEngine中,策劃編輯的配置表經過編譯,正是會變成TSV格式的文本文件。
原則上,策劃編輯的配置表建議使用Excel的方式,可以方便的添加各種輔助信息;但也為了照顧部分人的習慣,也同時支持了直接編輯TSV文件方式:
TSV源編輯文件,以.tsv格式為后綴放置到配置表源文件目錄,變會進行編譯。規范要求跟Excel一樣,頭部三行分別是列名、類型、注釋。
TSV是一種純文本格式,在Excel中對TSV表格做的潤飾,如設置背景色、列寬等,能看到效果,但都不能被保存。
參照KEngine源碼中的KEngine.UnityProject/Product/SettingSource/AppConfig+TSV.tsv文件。
TortoiseSVN的Excel表格比較
TortoiseSVN客戶端時具有Excel比較功能,發生文件沖突后,雙擊沖突的文件,它就直接調用Excel了,打開多個窗口了。沖突的部分,會用背景色紅色標紅,但是它的體驗非常不好,經常讓人摸不著頭腦,搞不清楚哪里是改過的,哪里是刪掉的;更何況,本身我的Excel文件里就有各種不同的背景色,十分混亂。不推薦。
Excel共享工作簿
貌似微軟提供了Excel文件的多人協作功能,這個沒有用過,不論述了;