`

unity3d协作过程中svn的使用

 
阅读更多
算是从unity3d官方网站上的翻译,如果你没有看到,可以看下,这个也是我自己碰到比较麻烦的事情,经常windows下提交,然后mac下更新下去一堆关联没了,有些可以reimport可以变好,有些要重新关联,麻烦的很,因为我们漏了一些东西没有提交到版本控制中。

1.在unity3d中建立一个项目,如:InitialUnityProject,你可以加入一些assets的package或者放到以后加也没关系,我一般是刚开始是空的项目,空的场景,然后保存,一些asset可以在用到的时候选择性的添加,不然一堆东西看着也是麻烦的

2.Edit->Project Settings->Editor,选择Enable, 我在4.3.1的时候,安装了默认是disable的,这里要开起来,这样你的asset每个就会有meta 文件生成,大家可以用ultraedit等打开看下里面的东西,注意这个文件最好生成后不要自己去修改和删除,提交到svn即可,这个文件是文本,svn可以merge的

3.退出unity3d,当然你可以保存你的空场景

4.删除Library下的所有文件和目录,不过以下的文件要保留,其实也就是一些配置的东西:
EditorBuildSettings.asset
InputManager.asset
ProjectSettings.asset
QualitySettings.asset
TagManager.asset
TimeManager.asset
AudioManager.asset
DynamicsManager.asset
NetworkManager.asset

不过在mac下面比较搞笑的是,它不会自动生成cache目录,他会生成其他的如preview之类的,但cache不会,你如果reimport,则他会报错,说不能从temp复制到cache.搞不清楚他自己为啥不创建,怀疑写程序的人有点想当然了,没判断目录是否存在吧。所以在mac下,自己要创建下cache目录,不然你报错可能不知道怎么回事情。

5.把项目文件夹Import到svn服务器上,命令行如下:
svn import -m"Initial project import" InitialUnityProject svn://my.svn.server.com/MyUnityProject

6.你可以从svn 服务器上check out出来整个项目,任何组内的开发人员都可以
svn co svn://my.svn.server.com/MyUnityProject
看看所有用到的Assets下面的文件是否都已经在版本控制下了

7.建议: 可以为Library设立ignore ,如果用命令行的话
svn propedit svn:ignore MyUnityProject/Library
svn 会打开一个文本编辑器,添加所有除了下面文件外的目录和文件到这个文本中
EditorBuildSettings.asset
InputManager.asset
ProjectSettings.asset
QualitySettings.asset
TagManager.asset
TimeManager.asset
AudioManager.asset
DynamicsManager.asset
NetworkManager.asset

8.当用unity3d打开项目的时候,一些丢失的文件会全部重新建立,如Library中被我们删除了的,如果还是不行,可以用reimport all

9.最后就可以用svn commit了
svn ci -m"Finishing project import" MyUnityProject
分享到:
评论

相关推荐

    SVN服务端工具_svn服务端_unity3d_unitySVN_服务器_

    在Unity3D开发中,使用SVN作为版本控制工具可以帮助团队成员协同编辑项目,避免代码冲突,并保持项目文件的整洁。通过TortoiseSVN,开发者可以轻松地将Unity3D项目的资源、脚本、场景等文件纳入版本控制,同时记录每...

    SVN工具_LanguagePack_unity3d_svn_

    SVN工具_LanguagePack_unity3d_svn_是一个针对Unity3D开发者的Subversion(SVN)语言包,主要用于解决在使用TortoiseSVN客户端时的语言问题。TortoiseSVN是一款非常流行的Windows平台上的SVN版本控制系统客户端,它...

    Unity3D游戏开发.pdf

    不过,根据标题和描述中提到的“Unity3D游戏开发.pdf”,我可以为您概述Unity3D游戏开发相关的核心知识点。 Unity3D是一款广泛使用的跨平台游戏引擎,它支持多种操作系统和平台,包括iOS、Android、Windows、Mac、...

    Unity Svn 小工具

    在Unity中直接使用Svn,意味着开发者可以更加流畅地管理项目版本,解决团队协作中可能出现的代码冲突问题。 该小工具的核心功能包括: 1. **右键菜单集成**:在Unity的项目视图中,用户可以通过右键点击文件或...

    Unity3D版本管理工具

    总之,无论是Git还是SVN,它们都是Unity3D项目开发中的强大工具,能够有效提高团队协作效率,保障项目的稳定性和可维护性。选择合适的版本控制系统,并合理运用其特性,是提升开发效率和项目质量的关键步骤。

    unity3d中的坑和解决方案.pdf

    然而,在使用Unity3D开发过程中,开发者们会遇到各种各样的问题,这些被称为“坑”。了解并提前掌握这些潜在的问题以及解决方案,对于游戏开发者的成长至关重要。本文将详细介绍Unity3D中常见的问题以及相应的解决...

    Unity3D游戏开发

    15. **版本控制**:使用Git或SVN等版本控制系统进行团队协作,确保代码的同步和管理,防止冲突和数据丢失。 总的来说,Unity3D游戏开发涵盖了广泛的领域,从编程基础到艺术创作,再到游戏设计和工程实践,都需要...

    Unity3D的UnityEngine.dll文件

    Unity3D是一个强大的跨平台游戏开发引擎,广泛用于创建2D和3D的互动体验,包括游戏、模拟器以及虚拟现实应用。其中,`UnityEngine.dll` 和 `UnityEditor.dll` 是Unity开发过程中不可或缺的核心库文件。 `...

    Visual Studio 2012 Tools for Unity

    6. **版本控制集成**:支持常见的版本控制系统,如Git、SVN等,便于团队协作开发。 **使用教程:** 1. 在Visual Studio中打开Unity项目,VS会自动解析项目结构。 2. 编写C#脚本,利用代码提示快速输入Unity API。 3...

    Unity三国无双.zip

    7. **版本控制**:文件名中的`svn`通常与Subversion(SVN)版本控制系统有关,这意味着项目使用了版本控制来管理源代码的迭代和协作。 综上所述,《Unity三国无双》的开发涉及了Unity引擎的核心技术,包括C#编程、...

    Unity脚本编辑器【UnityScriptEditor v2.6.8】

    总的来说,UnityScriptEditor v2.6.8作为一款专业的脚本编辑器,旨在提升Unity3D开发者的代码编写体验,通过丰富的特性与功能,助力游戏开发过程更加高效、精准。安装文件"UnityScriptEditor-setup.exe"便是该编辑器...

    unity Asset Server 2.0.1

    2. 资源类型识别:Unity Asset Server的一个显著优势在于它能够清晰地识别出Unity中的各种资源类型,如3D模型、纹理、脚本、动画等,这使得团队成员能更直观地理解资源的性质,从而提高协作效率。 3. 用户权限管理...

    Unity VS调试工具

    Unity是世界上最受欢迎的游戏开发引擎之一,它支持跨平台开发,为开发者提供了丰富的工具集来创建交互式3D和2D内容。"Unity VS调试工具"指的是Unity与Microsoft Visual Studio的集成,这使得开发者能够利用Visual ...

    Visual Studio 2015 Tools for Unity

    Visual Studio 2015 Tools for Unity(VSTU)是微软对Unity开发者的献礼,它无缝对接了Visual Studio的优秀编程体验和Unity的3D游戏开发平台。通过安装vstu2015.msi文件,开发者可以将Visual Studio 2015转换为一个...

    ud技术之数据库

    总的来说,Unity3D的Asset Server提供了一种方便、高效的方式来管理和维护游戏开发中的资源版本,确保团队成员能够无缝协作,避免了传统版本控制工具可能带来的兼容性问题。熟悉和掌握Asset Server的使用,对于提高...

    UnityVS2015

    1. **无缝集成**:该插件与Unity IDE深度整合,允许开发者在VS2015中直接打开、编辑和保存Unity项目中的C#脚本,保持代码版本控制和团队协作的一致性。 2. **高效调试**:在VS2015中设置断点,可以在Unity运行时...

    项目中的协同处理要点1

    在Unity3D项目开发中,协同处理是必不可少的环节,特别是在大型项目中,团队成员间的高效协作能够确保项目的顺利进行。以下是一些关键知识点和步骤,以帮助理解如何在Unity项目中实现有效的协同处理。 1. 版本控制...

    Unity_Asset_Server_2.0.1 for windows

    这个工具类似于广泛使用的Subversion (SVN),提供了版本控制功能,允许团队成员跟踪、比较、合并和回滚项目中的各种资源,如3D模型、纹理、脚本、音频文件等。 在Unity的开发环境中,Asset Server的作用至关重要。...

    自动打包脚本.zip

    5. **脚本编写**:Unity支持使用C#编写自定义脚本,这些脚本可以在Editor中运行,例如在按下特定按钮时或者在构建过程中执行。脚本可能会集成到Unity的AssetPostprocessor接口,以便在构建前后执行自定义逻辑。 6. ...

    网狐棋牌整理版

    7. **多平台支持**:考虑到移动设备的普及,网狐棋牌可能有Android和iOS版本,这就需要了解跨平台开发,如使用Cocos2d-x或Unity3D。 8. **游戏引擎**:如果项目使用了特定的游戏引擎,比如Unity,那么开发者需要...

Global site tag (gtag.js) - Google Analytics