Unity3D游戏开发之使用SVN对Unity进行版本控制
?
步驟:Edit > Project Settings > Editor
?
?
?
選擇之后到Inspector窗口,如圖所示
?
Version Control一欄默認模式是disabled,改成 "Meta Files",這樣之后Unity會對所有資源文件創建相應的.meta文件,這會讓你的工程更好的配合SVN(吐槽:其實我完全不知道是干嘛用的,那些.meta.....)。DEMO部分略過,只是介紹那些個.meta的,自己試試丟幾個資源進去然后到文件夾里面去看看就知道了。
?
? ?? ? Unity使用meta文件記錄數據和資源(asset)的設置,所以包括文件夾在內都會有同名的.meta文件。
?
現在你可以關閉Unity然后把工程目錄里面的Library文件夾刪掉。然后僅提交"Assets" 和 "ProjectSettings" 兩個文件夾到SVN。然后重新打開工程,Unity會重新導入所有資源。你不需要把Library文件夾導入SVN。需要注意的是,如果你想移動或重命名文件,你要把它的.meta文件也以前移動或者重命名,如果你是在Unity里面移動,就不需要考慮這個(說明:這里沒提到重命名是不是也一樣,實際上只要你是在Unity里面操作的就不用擔心.meta文件,Unity會自行處理,當然我只是用4.0測試了而已)。
?
? ?? ?剩下的就是關鍵的二進制文件問題。因為場景和prefab都是用二進制保存的,而如果多個人同時操作場景或修改prefab,那么因為SVN無法合并二進制文件而產生沖突。而事實上,Unity是可以強制把所有文件都保存成文本的。
還是這張圖
?
? ?? ? 下面的Asset Serialization(資源序列化)選項就是序列化方式,默認是mix(混合),這里強制改成Force Text(強制文本),然后關閉Unity,重新打開,全部Unity自己生成的二進制資源都變成文本了,這樣SVN就可以對齊合并,當然還是要人為的避免沖突,除非你摸透了那些序列化文本的含義,可以手動編輯沖突。
總結
以上是生活随笔為你收集整理的Unity3D游戏开发之使用SVN对Unity进行版本控制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习_的应用网站记录01_可以上色的
- 下一篇: NGUI 减少Draw Call