• SVN对unity3d项目版本进行管理的不方便问题,研究ing


    unity3d项目版本控制遇到些问题,找了以下资料做参考,现在mark一下,以后慢慢解决,之后总结。

    Unity开启meta。

    meta:版本控制文件,在新加入项时,Unity3D会产生一个同名的.meta文件,这个文件记录了此项一个唯一的64位的guid,协作开发时这个文件必须上传,否则会出现各种缺失的异常情况。

    使用Unity3D也有一段时间了,由于团队一直使用SVN进行版本管理,现总结一下:

    (1) Unity3D的二进制资源必须加锁进行版本控制,因为它没办法merge;

    (2) Unity3D自己产生的C#工程相关文件,包括VS产生或者Mono产生的,都不需要归入版本控制;

    (3) 在新加入项时,Unity3D会产生一个同名的.meta文件,这个文件记录了此项一个唯一的64位的guid,这个文件必须上传,否则会出现各种缺失的异常情况(比如脚本Miss等)

    (4) 对于Library文件夹,有以下几个.Asset文件需要进行版本管理:

                   TimeManager

                   TagManager

                   QualitySettings

                   ProjectSettings

                   NetworkManager

                   InputManager

                   EditorBuildSettings

                   DynamicsManager

                   AudioManager

    即便如此,在使用Editor进行开发时,由于需要经常改动场景的.unity 文件,而这个是二进制的,所以需要得锁且不能Merge。感觉并行开发的难度还是比较大的,Unity3D还是比较适合个人开发者和较小团队开发,对于大型团队开发,无论是从版本管理还是代码结构上,都觉得不太方便和自然。

    http://blog.csdn.net/jjiss318/article/details/7186990

    参考:

    如何使用SVN管理Unity 3.5项目。虽然Unity有自己的Asset Server,但是感觉不方便,而且不能管理相关的需求、设计文档,除非把这些放进Assets文件夹。

    Unity 3.5版本以后,使用SVN要方便一些了。因为必要的*.asset文件全部被独立的放在了ProjectSettings文件夹下。所以只要把Assets、ProjectSettings两个文件夹提交到SVN来管理即可。可以为根目录添加svn:ignore属性,内容为Library、Temp、obj这样,这些内容就不会被提交了。另外还有一项设置别忘了。菜单 Edit / Project Settings/ Editor。


    使用SVN管理Unity 3.5项目

     

    使用SVN的时一定要选Meta Files,默认是Disable。把除Assets、ProjectSettings之外的文件夹全部添加到忽略列表里提交。

    内容来源:http://www.unity    manual.com/3015.html

  • 相关阅读:
    .Net Core3.0 WebApi 项目框架搭建 十二:创建项目模板上传到Nuget
    .Net Core3.0 WebApi 项目框架搭建 十一:基于Log4j的全局异常处理
    .Net Core3.0 WebApi 项目框架搭建 十:使用AutoMapper实现模型映射
    .Net Core3.0 WebApi 项目框架搭建 九:使用Nginx实现跨域
    .Net Core3.0 WebApi 项目框架搭建 八:使用Redis做数据缓存
    .Net Core3.0 WebApi 项目框架搭建 七:AutoFac
    .Net Core3.0 WebApi 项目框架搭建 六: Sqlsugar+异步泛型仓储
    Abp领域事件(EventBus)源码解析
    Redis发布订阅模式-3
    Redis发布订阅模式-2
  • 原文地址:https://www.cnblogs.com/zhibolife/p/3757022.html
Copyright © 2020-2023  润新知