自:http://blog.dou.li/unity3d%E5%B7%A5%E7%A8%8B%E7%89%88%E6%9C%AC%E7%AE%A1%E7%90%86%E6%96%B9%E6%A1%88.htmlhtml
Unity进行多人协做开发时一定会涉及资源、代码、配置的版本管理。这里介绍一下用SVN、GIT或其它版本管理系统进行Unity工程版本管理的方法。node
新建一个Unity工程,目录结构基本是这样的:3d
最终大约是这样:htm
Unity工程中有不少二进制文件,会频繁致使冲突,Library目录的文件在每次Unity Editor打开都会发生变化,常常会冲突。blog
要保证少冲突须要作到:资源
修改Unity工程的默认版本管理方式,Edit->Project Settings->Editor打开设置面板开发
如图,设置Version Control的Model为Meta Files,表示以meta文件来记录资源版本。it
默认为Disabled,这样在无Library目录状况下会出现各类问题(后面会讲到Library不会提到版本库)。io
文本化场景文件,Edit->Project Settings->Editor打开设置面板版本管理
设置Asset Serialization的Mode为Force Text,表示以纯文本形式保存unity文件。
Mixed和Force Binary都是二进制,不利于版本管理。
将Assets、ProjectSettings目录传到SVN、GIT或其它版本库
别人CheckOut这两目录后,第一次在Unity Editor中Open Project…后会自动生成Library目录,因此Library无需归入版本管理