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


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM