Unity SVN 管理(一)

原创 2016年08月30日 14:50:33

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项目。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

使用SVN管理unity工程

这里有详细的教你SVN管理unity的设置

用 svn 管理 unity3d 项目

对于文件的版本管理这个事,Unity默认是支持Asset Server,但也提供了对其他外部版本管理工具的支持。 Asset Server是目前Unity内部自带的资源版本管理工具,类似于我们...

使用SVN进行Unity3d版本管理总结

使用Unity3D也有一段时间了,由于团队一直使用SVN进行版本管理,现总结一下: (1) Unity3D的二进制资源必须加锁进行版本控制,因为它没办法merge; (2) Unity3D...

Unity在SVN版本管理里的配置

新项目要使用SVN来管理unity项目,而之前更多的是使用AssetServer来管理的,为此查了网上各位大牛们的经验,在这里记录下。 =============================...

Unity SVN 管理(二)

上篇文章讲述了SVN搭建的一个整体过程,不知道是否能对你起到帮助的作用。 今天就讲述一下,在Untiy使用SVN做管理时所需要注意的东西吧。。 SVN成员的Untiy配置 上篇文件说过, 为了...

Unity Svn 小工具

unity编辑器扩展 SVN一键更新工具

最近用到一个SVN功能:在本地一个文件夹路径下上传文件,本地其他多个路径下也可Update到前面上传的文件,由于路径不同手动打开多个文件夹更新比较麻烦,于是用Unity写了个一键更新的窗口工具。 以...

Unity3d SVN版本控制 详细讲解和原理

Unity SVN小团队合作 ——braveyoung(绿灯伴书影) @2013.8.16 Inthis post we are going to highlight what needs to be...

unity3d 团队合作 SVN版本控制

虽然unity有自己的Asset Server,但始终感觉那个不方便,而且不能管理相关的需求、设计文档,除非你把这些放进Assets文件夹,不过我估计没人喜欢这么做。 Unity 3.5版本以后,使...

Unity3D 多人协作开发svn 环境搭建

欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内u...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)