关于版本控制:二进制文件版本控制工具选择难看完这篇你会找到答案

34次阅读

共计 2639 个字符,预计需要花费 7 分钟才能阅读完成。



很多团队都开始寻找用于二进制文件的版本控制。随着越来越多的团队采纳游戏引擎技术,他们产生了更多的艺术资产、构建和其余须要存储和跟踪的文件。

很多版本控制工具在版本控制或存储大型二进制文件方面基本做不好,比方游戏引擎文件。一个团队和他们的我的项目越多,无效治理这些文件就成为一个重大的问题。

对于大型二进制文件,您须要正确的版本控制。那么,哪个工具是最好的?

什么是二进制文件?

二进制文件是指任何非文本的文件,如图像、视频、3D 模型、游戏资产和许多其余类型。数据以二进制模式存储(以“1”和“0”的模式),该文件只能由理解正确读取信息形式的程序来关上。

如果您试图在文本编辑器中关上一个二进制文件,它看起来会显示为随机的字符和符号。

来自 Adobe 和其余艺术程序的艺术资产通常以二进制文件(也简略地称为 “ 二进制文件 “ 或 “ 二进制资产 ”)模式存储,因为它们不能很好地转化为文本。

二进制文件治理的挑战

家喻户晓,版本治理二进制文件版本很艰难,但并非不可能,这取决于您应用什么版本控制工具。大多数风行的版本控制系统都不能很好地解决二进制文件,甚至基本不能解决(除了 Perforce Helix Core —— 前面会具体介绍)。

治理和版本化二进制文件的一些次要挑战包含:

  • 您无奈合并它们,从而使资产上的单干变得艰难。
  • 很少有版本控制系统弱小到能够存储它们。
  • 它们占用了很多空间,特地是对于从事电子游戏等大我的项目的团队。
  • 许多我的项目都在应用它们,而且它们在各个角色和行业中越来越广泛。

一些版本控制系统比其余零碎更容易治理二进制资产。让咱们深刻理解人们用哪些风行的版本控制系统来治理二进制文件,以及哪些零碎适宜这一目标。

风行的版本控制系统

首先,风行的版本控制系统是什么?您可能据说过:

Git

Perforce Helix Core

Subversion (SVN)

Plastic SCM

哪些版本控制系统可用于治理大型二进制文件?

简短的答复:Perforce Helix Core 和 Subversion 是 TOP 版本控制系统,能够扩大到治理大型二进制文件。

更具体的答案:

Git 不适宜二进制文件 —— 在 Git 中存储大型二进制文件是不可能的。每当一个大文件被批改和提交,Git 仓库就会呈指数级增长。有些团队用 Git LFS 来治理大文件。然而,应用 Git LFS 会使仓库变得复杂,因为二进制文件与文本文件存储在不同的零碎中。Git 仓库只存储这些文件的链接。

Plastic 对二进制文件来说不是很好 —— 它能够存储二进制文件。然而,一旦一个我的项目增长超过几 G,性能就会迅速降落。游戏和视觉特效我的项目能够迅速增长到这个大小,导致速度减慢和其余性能问题。

对于二进制文件来说,Subversion 是能够的,但并不现实 —— 在技术上,它能够对二进制文件进行版本治理。如果您要治理宏大的二进制文件,您的性能会受到影响,因为 SVN 很慢,而且有一个简单的分支零碎。它不能随着团队和我的项目的增长而很好地扩大。

Perforce Helix Core 是治理大型二进制文件的现实抉择 —— Perforce Helix Core 存储和版本所有的数字资产,包含大型二进制文件。它的设计是为了疾速解决 PB 级的数据,所以二进制文件用它很容易治理。

二进制文件的版本控制:要么抉择 Perforce Helix Core,要么抉择 Subversion

Perforce Helix Core 和 Apache Subversion(SVN)是须要对大型二进制文件进行版本治理的团队的惟一两个可行抉择。那么,哪个更适宜这项工作,为什么?

简短的答复:Perforce Helix Core 更好。

更具体的答案:在二进制文件治理方面,Perforce Helix Core 比 SVN 更好。SVN 能够很好地解决多个较小的二进制文件。它能很好地解决单个大文件,但在解决多个大的二进制文件时,性能会变慢或生效。对于解决许多大型艺术资产的团队,如游戏开发和虚构制作团队,Subversion 根本无法胜任。

二进制文件的最佳版本控制系统:Perforce Helix Core

Perforce Helix Core 是治理大型二进制资产的最佳版本控制系统。为什么?

体现

Perforce Helix Core 是市场上惟一的弱小到能够解决大量大规模的文件,包含二进制文件的版本控制工具。

繁多的事实起源

大多数解决二进制资产的版本控制系统必须独自存储它们。Perforce Helix Core 将二进制文件与源代码一起存储在同一个仓库中。您能够很容易地找到和更新您所须要的文件,使您可能简化您的构建过程。它是您整个团队的繁多事实起源,确保工夫和精力不被节约。

文件锁定

对于解决二进制文件的团队来说,这是一个必不可少的性能,因为它们不能合并。

Perforce Helix Core 不仅提供文件锁,而且还有一个互斥签出的性能。这确保您的团队不会在不知情的状况下浪费时间,对同一个文件进行批改,却无奈合并大家的批改。

平安问题

Perforce Helix Core 提供了齐全可配置的安全性,具体到单个用户和文件。对于电影行业的人来说,Perforce 是可信的合作伙伴网络(TPN)的一部分,以确保咱们合乎所有的行业平安规范。

持续应用 Git

如果您须要一个更具可扩展性的版本控制工具,但您有团队须要持续在 Git 我的项目上工作,Perforce Helix Core 是现实的抉择。Helix4Git 是一个收费插件,容许您的开发人员应用他们喜爱的 Git 工具。

版本控制所有文件类型

Perforce Helix Core 治理的不仅仅是源代码,它能够治理所有类型的文件。这意味着 Perforce Helix Core 反对您团队的每个成员。

轻松的云端部署

即便您的零碎目前是在企业外部,各行业的许多团队都在关注云版本控制,因为它具备老本效益,易于保护,并能在近程和寰球团队成员之间更好地合作。Perforce Helix Core 能够部署在您所抉择的云中,并可在 AWS 和 Azure 的预配置环境中随时启动。它还能够收费提供给 5 个用户应用 DigitalOcean。

尝试对大型二进制文件进行收费版本控制

Perforce Helix Core 对不超过 5 个用户的小型团队是收费的。

对于游戏开发团队或其余解决大型二进制艺术资产的团队来说,Perforce Indie Studio Pack 提供了您开始工作所需的所有工具,而且是收费的。为游戏开发团队取得业界当先的版本控制、代码审查和项目管理。这个包能够随时在 Azure、AWS 或外部部署。


正文完
 0