說到多人協做開發,你們都會想到要使用版本控制工具來管理項目,固然最經常使用的要數SVN和Git了,可是SVN管理Unity3D項目的確有一些不盡人意的地方。html
好比:兩我的修改了同一個場景,SVN更新時就不能合併,還有在Unity Editor 中SVN不可視化,不友好!app
咱們團隊初期也是使用SVN進行提交和更新。記錄一下咱們一路走來的歷程……svn
本文寫做環境在Unity 4.2及如下版本工具
本段內容更新於:2016-07-02ui
對於Unity4.3及以上版本,場景能夠很方便合併啦!編碼
開啓方法:url
在Editor – Project Setting – Editor Settings 中把 Asset Serialization改成Force Textspa
這樣就能夠對不一樣版本的場景進行文本比較啦。.net
推薦此免費插件,免費版具有update ,commit ,remove ,showlog,reversion,還有狀態圖標插件
Svn Tools Lite (免費):https://www.assetstore.unity3d.com/cn/#!/content/49128
下面記錄一下咱們團隊使用版本管理工具的過程
SVN版本管理工具,對於大容量的美術資源管理並非那麼友好。
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
並且仍是開源免費的哦,強烈支持做者!
須要安裝SVN的命令行版本才能使用此插件,注意:此命令行版本要和你已安裝的Tortoise SVN客戶端版本一致!做者推薦1.7版本的SVN.
下載地址:Windows Subversion 命令行 客戶端(SVN) ,歷史版本下載:http://www.sliksvn.com/pub/
使用此插件也能比較方便地管理項目
我以爲最好的版本管理工具 要數Unity官方的Asset Server了。
下地地址:http://unity3d.com/unity/collaboration
當兩個文件發生衝突時,當你安裝了TortoiseSVN以後就可使用compare、合併工具比較兩個文件的異同。
兩我的修改同一場景,徹底無壓力終於擺脫了不能同時編輯同一個場景的困擾!
1.如何控制文件夾訪問權限?
答:能夠經過歷史記錄及自帶的回收站功能來管理項目
一、有時候若是代碼報錯,另外一人的GameObject設置不會相應載入,提示你須要先解決代碼錯誤,大部分狀況下都是編碼問題,就是代碼中有中文註釋。須要把文件另存爲UTF-8
二、須要先Update才能Commit
三、當有衝突時須要合併代碼文件 Merge
Unity指南:Asset Server (Team License Only) Setting up the Asset Server
Asset Store 版本管理:https://www.assetstore.unity3d.com/en/#!/search/page=1/sortby=popularity/query=category:158