对 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 项目执行版本控制的最佳方法 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 Unity 游戏中保存数据的最佳方法 [关闭]

在许多线程上执行具有不同参数的无序方法的最佳方法[关闭]

执行具有高分支分歧的任务的最佳策略[关闭]

Unity3d 动画控制

Unity3D游戏开发之从Unity3D项目版本号控制说起

在我们的工作环境中使用GIT的最佳方法是什么? [关闭]