Unity中的.meta文件混乱(使用SVN)

时间:2011-10-26 20:21:35

标签: svn version-control unity3d

在UNity3D中使用SVN(Tortoise)会使脚本目录与.meta文件混乱。 (对于每个文件都有一个)当我开始我的一天时,它已经到了我的路上。

问题:它是否安全/是否有某种方法可以隐藏/掩盖它们?我担心只是设置隐藏属性可能会引起问题(如果它是安全的,我认为这是一个很好的答案!)

注意:简单地按类型排序不是这里b / c各种cs和js文件类型在这些目录中混合在一起的解决方案)我正在加入一个已经在开发中的项目,它本身是从一个不同的团队继承而来的,所以是的,有些古怪。

1 个答案:

答案 0 :(得分:2)

根据设计为每个文件和文件夹创建.meta文件。

Unity3d Pro实际上会与每个文件一起创建这些文件。 Unity3d(非专业版)实际上获取在SVN中创建的所有.meta文件,并将它们推送到Temp /目录中的特殊格式。你不能在SVN上共享这个Temp /目录,因为每个人的机器都会以不同的方式生成它们。

但是,如果您要将许可证升级到专业版,那么专业版将从您的Temp /目录中获取文件,并重新生成。SVT中显示的.meta文件。

您必须保留.meta文件。例如,如果你要创建一个地图集(一个SpriteCollection),但是然后删除这个绑定它的.meta文件,所有试图使用地图集的文件都会破坏(在我看来,一切都变成亮粉色以显示精灵)收藏已损坏。)

Per Unity,您确实希望尽可能将.meta文件保留在SVN中。在磁盘上,如果你隐藏它们就可以了,但如果你决定删除原始文件,你必须记得删除.meta文件(删除MySprite.png,你必须记得删除MySprite.png.meta),如果你隐藏一切,这可能很难。

编辑: Unity的新版本3.5.4~现在支持非专业版的.meta文件生成。您可以在编辑 - >项目设置 - >编辑器(至少在Mac上)下找到此选项,然后将“版本控制模式”切换为“元文件”。