SVN對unity3d項目版本進行管理的不方便問題,研究ing

unity3d項目版本控制遇到些問題,找了如下資料作參考,如今mark一下,之後慢慢解決,以後總結。html

 

Unity開啓meta。svn

meta:版本控制文件,在新加入項時,Unity3D會產生一個同名的.meta文件,這個文件記錄了此項一個惟一的64位的guid,協做開發時這個文件必須上傳,不然會出現各類缺失的異常狀況。ui

 

使用Unity3D也有一段時間了,因爲團隊一直使用SVN進行版本管理,現總結一下:spa

(1) Unity3D的二進制資源必須加鎖進行版本控制,由於它沒辦法merge;.net

(2) Unity3D本身產生的C#工程相關文件,包括VS產生或者Mono產生的,都不須要納入版本控制;設計

(3) 在新加入項時,Unity3D會產生一個同名的.meta文件,這個文件記錄了此項一個惟一的64位的guid,這個文件必須上傳,不然會出現各類缺失的異常狀況(好比腳本Miss等)3d

(4) 對於Library文件夾,有如下幾個.Asset文件須要進行版本管理:版本控制

               TimeManagerhtm

               TagManagerblog

               QualitySettings

               ProjectSettings

               NetworkManager

               InputManager

               EditorBuildSettings

               DynamicsManager

               AudioManager

即使如此,在使用Editor進行開發時,因爲須要常常改動場景的.unity 文件,而這個是二進制的,因此須要得鎖且不能Merge。感受並行開發的難度仍是比較大的,Unity3D仍是比較適合我的開發者和較小團隊開發,對於大型團隊開發,不管是從版本管理仍是代碼結構上,都以爲不太方便和天然。

http://blog.csdn.net/jjiss318/article/details/7186990

 

 

參考:

如何使用SVN管理Unity 3.5項目。雖然Unity有本身的Asset Server,可是感受不方便,並且不能管理相關的需求、設計文檔,除非把這些放進Assets文件夾。

Unity 3.5版本之後,使用SVN要方便一些了。由於必要的*.asset文件所有被獨立的放在了ProjectSettings文件夾下。因此只要把Assets、ProjectSettings兩個文件夾提交到SVN來管理便可。能夠爲根目錄添加svn:ignore屬性,內容爲Library、Temp、obj這樣,這些內容就不會被提交了。另外還有一項設置別忘了。菜單 Edit / Project Settings/ Editor。

 


使用SVN管理Unity 3.5項目

 

使用SVN的時必定要選Meta Files,默認是Disable。把除Assets、ProjectSettings以外的文件夾所有添加到忽略列表裏提交。

內容來源:http://www.unity    manual.com/3015.html

相關文章
相關標籤/搜索