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进行Unity3d版本管理总结

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

Unity3D-RPG项目实战(2):使用SVN管理Unity项目

Unit3D项目使用SVN作为版本管理时需要注意的事项。
  • Neil3D
  • Neil3D
  • 2014年08月13日 10:09
  • 10327

Unity 右键快捷进行SVN操作

Unity 项目使用 SVN 进行版本管理,每当需要更新或提交文件的时候,都需要切换到 Windows 资源管理器,进入项目文件夹里面进行 SVN 操作,非常繁琐。...

【Unity/SVN】使用SVN管理Unity项目

追踪Assets和ProjectSettings这两个文件夹

Unity Editor 编辑器扩展 十四 将TortoiseSVN的基础操作内嵌Unity

集成svn同步工具,非常好用/* * 将TortoiseSVN的基础操作内嵌Unity * 这里只是举了几个简单的例子 * 具体命令可参见TortoiseSVN的help功能 * ...

在Unity里内嵌SVN基本操作

假设版本控制使用的是TortoiseSVN,频繁切换Unity工程与文件夹是一个很令人懊恼的事情,能不能在Unity当中调用SVN基础操作呢?答案是可以的。通过几个简单的命令行,就可以极大节省时间成本...
  • mlkmx
  • mlkmx
  • 2016年05月26日 18:35
  • 1338

Unity3D游戏开发之使用SVN对Unity进行版本控制

步骤:Edit > Project Settings > Editor      选择之后到Inspector窗口,如图所示   Version Contr...

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

欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内u...

如何用 svn 管理 unity3d 项目

因为svn用惯了, asset server还是收费的,所以这个版本还是使用svn来管理unity3d的工程,刚开始的时候各种问题,丢失场景啊,丢失纹理贴图等等。被折腾了好久,我终于抽时间去官网上看了...

Unity中SVN的使用

原文链接:http://blog.csdn.net/neil3d/article/details/38437237 Unity提供了自己的XXXServer,不过大家评论好像不是很好用,主要是不...
  • zzmkljd
  • zzmkljd
  • 2016年12月08日 10:47
  • 584
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unity SVN 管理(一)
举报原因:
原因补充:

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