(轉)Unity3D工程版本管理方案

自:http://blog.dou.li/unity3d%E5%B7%A5%E7%A8%8B%E7%89%88%E6%9C%AC%E7%AE%A1%E7%90%86%E6%96%B9%E6%A1%88.htmlhtml

Unity進行多人協做開發時一定會涉及資源、代碼、配置的版本管理。這裏介紹一下用SVN、GIT或其它版本管理系統進行Unity工程版本管理的方法。node

新建一個Unity工程,目錄結構基本是這樣的:3d

  • Assets、Library、ProjectSettings目錄
  • 運行時還會多出Temp目錄
  • 若是用Monodevelop或VS打開過還會生成一堆工程文件

最終大約是這樣:htm

2013-07-10_205342.png

Unity工程中有不少二進制文件,會頻繁致使衝突,Library目錄的文件在每次Unity Editor打開都會發生變化,常常會衝突。blog

要保證少衝突須要作到:資源

  1. 將建立Unity工程須要的最小量的文件提到版本庫
  2. 減小二進行文件的存在

將Unity工程導入版本庫,且保證最少衝突的方法

修改Unity工程的默認版本管理方式,Edit->Project Settings->Editor打開設置面板開發

2013-07-10_2053421.png 2013-07-10_210452.png

如圖,設置Version Control的Model爲Meta Files,表示以meta文件來記錄資源版本。it

默認爲Disabled,這樣在無Library目錄狀況下會出現各類問題(後面會講到Library不會提到版本庫)。io

文本化場景文件,Edit->Project Settings->Editor打開設置面板版本管理

2013-07-10_2053422.png

設置Asset Serialization的Mode爲Force Text,表示以純文本形式保存unity文件。

Mixed和Force Binary都是二進制,不利於版本管理。

  1. 將Assets、ProjectSettings目錄傳到SVN、GIT或其它版本庫

  2. 別人CheckOut這兩目錄後,第一次在Unity Editor中Open Project…後會自動生成Library目錄,因此Library無需歸入版本管理

相關文章
相關標籤/搜索