unity3d項目版本控制遇到些問題,找了以下資料做參考,現在mark一下,以后慢慢解決,之后總結。
Unity開啟meta。
meta:版本控制文件,在新加入項時,Unity3D會產生一個同名的.meta文件,這個文件記錄了此項一個唯一的64位的guid,協作開發時這個文件必須上傳,否則會出現各種缺失的異常情況。
使用Unity3D也有一段時間了,由於團隊一直使用SVN進行版本管理,現總結一下:
(1) Unity3D的二進制資源必須加鎖進行版本控制,因為它沒辦法merge;
(2) Unity3D自己產生的C#工程相關文件,包括VS產生或者Mono產生的,都不需要歸入版本控制;
(3) 在新加入項時,Unity3D會產生一個同名的.meta文件,這個文件記錄了此項一個唯一的64位的guid,這個文件必須上傳,否則會出現各種缺失的異常情況(比如腳本Miss等)
(4) 對於Library文件夾,有以下幾個.Asset文件需要進行版本管理:
TimeManager
TagManager
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