Unity SVN 管理(一)

  • Post author:
  • Post category:其他


Unity项目SVN管理:

因为项目一直都是乱七八糟的,之前在做网站开发的时候,有过一部分SVN的管理经验,之前架设过一个SVN服务器,但是因为项目只有两个人开发,就使用了一段时间之后就不再使用了。现在逐渐的项目变得比较多,而且,安卓和IOS项目的有所不同,我重新开启了SVN服务器。将这段时间所建的项目,模型,音效等等资源放入服务器中以便于统一管理。

今天先讲述一下SVN服务器的搭建。

SVN服务器的搭建

这块不做具体的描述了,搭建时有问题的请联系博主,如果能帮上忙的,我一定帮忙~

给你们一个连接~我就是按照这个来的


http://jingyan.baidu.com/article/93f9803fea9ff4e0e46f55f0.html

Unity项目的导入

老司机勿喷,因为我第一次管理项目的时候,以为和网站是一样的,Unity整个项目都导入到SVN中了,然后就各种难受啊~~~(本人是公司架设的SVN服务器,用的是本机做的服务器,所以安装过setup-subversion-1.8.4.msi (可见上一步)之后,本地的H盘,当做自己的数据盘)了,有更好条件的~你们鄙视我吧)

下面就讲述一下,Untiy项目是怎么导入的。

1.创建SVN版本库

上边的安装过之后,你的鼠标右键就会多出一个SVN的选项~在你想要存放数据盘中右键,移到小蜗牛身上,然后在此创建版本库。(如果需要多项目,最好是创建一个新的文件夹,然后创建版本库)

就是这么简单了

2.Unity项目导入

将你的项目考入你的一个文件夹中,然后右键你的项目

继续小蜗牛->导入。

因为是新手,我只能整个项目导入了,然后将不需要管理的东西在SVN管理中排出出去。(大神求教育,省的我去误导可爱的新手们)

3.UnitySVN管理优化

算是优化吧,因为Untiy其中只有两个是需要版本管理的。

1.Asset

这个里边有你的项目最关键的东西,这个不多说了吧~

2.ProjectSettings

这个是你项目的一下设置的东西,因为你的项目中可能会有很多其他的设置,所以这个也是必须去加入版本库中的。

然后其他的,

Library,obj,Temp,sln等等等等,这些东西都是自动生成的,如果C#基础好的,有很多东西相信你都是知道的,如果不知道这些是什么的话,也不用现在去深究。

这个不添加到SVN中有两种办法

第一:

提交的时候仅提交Assets 和 ProjectSettings 两个目录下所有东西,忽略掉其他所有目录和文件

可以为根目录添加svn:ignore属性,内容为

Library

Temp

obj

这样,这些内容就不会被提交了

第二:

在你的项目中,找到这些文件或者是文件夹,然后右键->小蜗牛->去除版本库并添加到忽略列表。

PS:

提交的时候.meta文件也要提交,这个文件记录了此项一个唯一的64位的guid,这个文件必须上传,否则会出现各种缺失的异常情况(比如脚本Miss等)

4.Unity设置

为了配合SVN,需要对Unity工程做一些设置:

菜单:Edit->Project Settings->Editor:Version Control 选择为[Visible Meta Files];

菜单:Editor-> Project Settings->Editor:Asset Serialization Mode选择为:[Force Text]

菜单:Edit->Preferences -> Packages:Repository选择为[External];

这样你的SVN项目管理已经可以正常的使用了,之后更新,提交,或者是你想更加牛逼的,可以写一个运行脚本,每天去备份一下SVN数据盘中你的项目等等等等。

然后呢,别忘了,你在你的Unity中检出你的项目,别把数据盘中的项目当做正常项目去修改了,那样你就哭去吧~

PS:多人合作,按照《SVN服务器的搭建》中的内容,你们可以去导出Untiy项目,并且一起进行修改。因为Unity项目的特殊性,下一篇会讲述一下怎么去管理你的Unity项目。



版权声明:本文为DerXiu_Xiu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。