unity3d研究之版本管理(SVN)
2015-03-04 11:56
423 查看
转:http://blog.dou.li/
Unity进行多人协作开发时必定会涉及资源、代码、配置的版本管理。这里介绍一下用SVN、GIT或其它版本管理系统进行Unity工程版本管理的方法。
新建一个Unity工程,目录结构基本是这样的:
Assets、Library、ProjectSettings目录
运行时还会多出Temp目录
如果用Monodevelop或VS打开过还会生成一堆工程文件
最终大约是这样:
Unity工程中有很多二进制文件,会频繁导致冲突,Library目录的文件在每次Unity Editor打开都会发生变化,经常会冲突。
要保证少冲突需要做到:
将创建Unity工程需要的最小量的文件提到版本库
减少二进行文件的存在
修改Unity工程的默认版本管理方式,Edit->Project Settings->Editor打开设置面板
如图,设置Version Control的Model为Meta Files,表示以meta文件来记录资源版本。
默认为Disabled,这样在无Library目录情况下会出现各种问题(后面会讲到Library不会提到版本库)。
文本化场景文件,Edit->Project Settings->Editor打开设置面板
设置Asset Serialization的Mode为Force Text,表示以纯文本形式保存unity文件。
Mixed和Force Binary都是二进制,不利于版本管理。
将Assets、ProjectSettings目录传到SVN、GIT或其它版本库
别人CheckOut这两目录后,第一次在Unity Editor中Open Project…后会自动生成Library目录,所以Library无需纳入版本管理
Unity进行多人协作开发时必定会涉及资源、代码、配置的版本管理。这里介绍一下用SVN、GIT或其它版本管理系统进行Unity工程版本管理的方法。
新建一个Unity工程,目录结构基本是这样的:
Assets、Library、ProjectSettings目录
运行时还会多出Temp目录
如果用Monodevelop或VS打开过还会生成一堆工程文件
最终大约是这样:
Unity工程中有很多二进制文件,会频繁导致冲突,Library目录的文件在每次Unity Editor打开都会发生变化,经常会冲突。
要保证少冲突需要做到:
将创建Unity工程需要的最小量的文件提到版本库
减少二进行文件的存在
将Unity工程导入版本库,且保证最少冲突的方法
修改Unity工程的默认版本管理方式,Edit->Project Settings->Editor打开设置面板如图,设置Version Control的Model为Meta Files,表示以meta文件来记录资源版本。
默认为Disabled,这样在无Library目录情况下会出现各种问题(后面会讲到Library不会提到版本库)。
文本化场景文件,Edit->Project Settings->Editor打开设置面板
设置Asset Serialization的Mode为Force Text,表示以纯文本形式保存unity文件。
Mixed和Force Binary都是二进制,不利于版本管理。
将Assets、ProjectSettings目录传到SVN、GIT或其它版本库
别人CheckOut这两目录后,第一次在Unity Editor中Open Project…后会自动生成Library目录,所以Library无需纳入版本管理
相关文章推荐
- SVN对unity3d项目版本进行管理的不方便问题,研究ing
- 使用SVN进行Unity3d版本管理总结
- 使用SVN进行Unity3d版本管理总结
- 使用SVN进行Unity3d版本管理总结
- windows下SVN版本管理服务器配置
- 用subversion(SVN)进行版本管理 01(转)
- 版本管理工具SVN
- 基于Apache Http Server和SVN Server的版本管理方案(二)
- [原]关于SVN版本管理的说明
- svn版本库管理
- 用subversion(SVN)进行版本管理 (三)
- 版本管理----SVN+Apache+Ankhsvn+VS 2005+TortoiseSVN
- 搭建本地SVN版本管理工具
- SVN 版本管理
- ubuntu下安装svn提供HTTP版本管理服务
- 项目管理和版本跟踪——Redmine和SVN的结合
- 对比SVN学习GIT版本管理工具
- 如何用SVN进行个人版本管理