多人協作
說到多人協作開發,大家都會想到要使用版本控制工具來管理項目,當然最常用的要數SVN和Git了,但是SVN管理Unity3D項目的確有一些不盡人意的地方。
比如:兩個人修改了同一個場景,SVN更新時就不能合並
,還有在Unity Editor 中SVN不可視化,不友好!
我們團隊初期也是使用SVN進行提交和更新。記錄一下我們一路走來的歷程……
寫作環境
本文寫作環境在Unity 4.2及以下版本
==內容更新==
本段內容更新於:2016-07-02
新版Unity的場景合並
對於Unity4.3及以上版本,場景可以很方便合並啦!
開啟方法:
在Editor – Project Setting – Editor Settings 中把 Asset Serialization改為Force Text
這樣就可以對不同版本的場景進行文本比較啦。
推薦插件
推薦此免費插件,免費版具備update ,commit ,remove ,showlog,reversion,還有狀態圖標
Svn Tools Lite (免費):https://www.assetstore.unity3d.com/cn/#!/content/49128
過程記錄
下面記錄一下我們團隊使用版本管理工具的過程
SVN
SVN版本管理工具,對於大容量的美術資源管理並不是那么友好。
UVsersionControl
UVsersionControl,集成在Unity3D界面中,方便直觀地使用SVN的功能,比如:update,commit,delete
此插件可以Asset Store上免費獲得哦!
Asset store地址:https://www.assetstore.unity3d.com/#/content/3350
Unity論壇地址:http://forum.unity3d.com/threads/135247-UVersionControl
而且還是開源免費的哦,強烈支持作者!
Note
需要安裝SVN的命令行版本才能使用此插件,注意:此命令行版本要和你已安裝的Tortoise SVN客戶端版本一致!作者推薦1.7版本的SVN.
下載地址:Windows Subversion 命令行 客戶端(SVN) ,歷史版本下載:http://www.sliksvn.com/pub/
與Unity集成
倉庫管理
使用此插件也能比較方便地管理項目
Asset Server
我覺得最好的版本管理工具 要數Unity官方的Asset Server了。
下地地址:http://unity3d.com/unity/collaboration
Note
當兩個文件發生沖突時,當你安裝了TortoiseSVN之后就可以使用compare、合並工具比較兩個文件的異同。
兩個人修改同一場景,完全無壓力
終於擺脫了不能同時編輯同一個場景的困擾!
疑問
1.如何控制文件夾訪問權限?
答:可以通過歷史記錄及自帶的回收站功能來管理項目
常見錯誤
1、有時候如果代碼報錯,另一人的GameObject設置不會相應載入,提示你需要先解決代碼錯誤,大部分情況下都是編碼問題,就是代碼中有中文注釋。需要把文件另存為UTF-8
2、需要先Update才能Commit
3、當有沖突時需要合並代碼文件 Merge
功能預覽
Asset Server資料
Unity指南:Asset Server (Team License Only) Setting up the Asset Server
Mac OS 代碼合並工具
- SourceGear Diff/Merge.
- FileMerge: part of Apple's XCode development tools.
- TkDiff.
- Perforce Merge (p4merge): part of Perforce's visual client suite (P4V).
文檔資料
Asset Store 版本管理:https://www.assetstore.unity3d.com/en/#!/search/page=1/sortby=popularity/query=category:158










