2018年9月9日 星期日

Unity:使用 Git 做專案版本控管 2018

以前曾經發佈過一篇「Unity:使用 Git 做專案版本控管」,經過這些時間,Unity 也有不少的改變,所以,依照現狀來針對該文章,在此做些修正和補充。


現今的 Unity 已推出 Unity Teams,即使你是使用免費的 Unity Personal,也可以為自己的專案開啟 Collaborate 服務來輕鬆做到版本控管,只是免費版的儲存空間會比較少一點;當然,基於某些其它原因,應該有不少人還是會使用外部的版本控管系統,所以,與先前的文章一樣,可以從官方文件「Using external version control systems with Unity」了解到相關的做法。

基本上,要使用 Git 對 Unity 專案做版本控管,與先前這篇「Unity:使用 Git 做專案版本控管」所提到的做法大致相同,比較要注意的是,如今的 Unity 版本在建立專案後,其專案資料夾裡面的內容比以前複雜了一些,所以用來做為忽略追蹤清單的 .gitignore 檔案內容,要稍做一些變更。

如果曾經有專案開啟過 Collaborate 服務,應該可以發現在專案資料夾中有一個 .collabignore 的隱藏檔案,其中包含蠻完整的忽略規則,直接取用這些內容,然後再補上兩行表示要忽略專案根目錄的 Temp 和 Library 資料夾的規則,那麼就可以適用於現行版本的 Unity 使用 Git 來做版本控管了。



順帶一提,之前文章結尾提到關於專案中有其它地方資料夾名稱為 Library 要特別注意的部分,已發現是原本的忽略規則不夠完整造成的,使用以上範本內容,應該就可以放心的在專案中的其它地方使用相同名稱來命名資料夾了。

P.S. 目前使用 Unity 版本為 2018.1.9f1。