对 Unity 项目执行版本控制的最佳方法 [关闭]
Posted
技术标签:
【中文标题】对 Unity 项目执行版本控制的最佳方法 [关闭]【英文标题】:Best way to perform version control on Unity projects [closed] 【发布时间】:2016-04-30 11:25:26 【问题描述】:我正在开发我的第一个大型 Unity 项目。这是一个游戏,我有很多资产(现在他们使用超过 200 Mbs 的硬盘)。
我想使用像 GIT 这样的控制版本,就像我在我的 android java 项目中使用的那样,但是当我尝试使用它时,它会花费很多时间并且会被冻结。
您知道统一项目的良好版本控制系统吗?我不想像现在这样使用 gitignore 从控制版本中退出资产。
非常感谢,
【问题讨论】:
gab,你提到“200mb”。我从未见过这么小的 Unity 项目!就像你说的,git没用。对 Unity 项目使用颠覆,享受。顺便说一句,对不起,我起初稍微误读了你的问题,干杯。 【参考方案1】:对于统一(以及任何游戏、电影、音乐等)项目几乎每个人都只是使用颠覆。
Git 用于 source 控制:
即,当您有一个来源 - 即软件,即一些小文本文件时。
Git 用于计算机代码文件 - 即 C、Java 或任何其他文本文件计算机语言的文本文件。
而...
Unity 几乎与计算机代码文件或文本文件无关。这更像是制作电影或大型 Photoshop 项目。
(git 存在的全部理由是“离线工作的能力!”使用计算机代码文本文件:该功能与存储 TB 的纹理、视频、3D 模型、巨大的二进制场景文件等完全无关。 )
轻松获得 SVN 存储库,例如在 xp-dev.com 或任意数量的免费或付费供应商。
在您的 Mac 上,最好的 subversion 客户端是 VersionsApp(不幸的是,您必须为此付费)。在您的 PC 上,每个人都使用 TortoiseSVN(免费)。
(当然,在 Mac 上你可以使用命令行 svn 客户端,它是 OSX 内置的,因为它只是 unix。)
对于游戏、视频、建模、3D、电影等,SVN 是行业标准。
【讨论】:
我强烈同意对于大型(超过 5MB)二进制文件,Subversion 是比 git 更好的解决方案。一方面,您可以选择只关闭存储库的一部分(稀疏工作副本),这意味着如果存储库是 10-15GB,您不必全部关闭(只需您关心的文件夹) .它还存储增量而不是完整快照,而且对二进制文件的传输效率很高。缺点是您必须在较短的周期内采用“更新、修改、提交”的口头禅以避免冲突。 确实如此。你有时会遇到“git v. svn”战争(我不在乎)。只是在Unity“行业”中它通常是颠覆性的。如果你以设计 Unity 为生,那么大多数大客户都是 svn。以上是关于对 Unity 项目执行版本控制的最佳方法 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章