是否有任何版本控制系统在处理大文件方面特别好(或坏)?没有什么太疯狂的了,比方说从几百兆字节到千兆字节。
我们目前已经有了颠覆,但有人抱怨说它不适合这个目的。我自己不是开发人员,我不知道他们有多客观,所以我想我会做一个快速的社区调查以获取更多信息。
从系统和用户的角度来看,我对这些 VCS 解决方案的行为或适用性很感兴趣。
TIA。
是否有任何版本控制系统在处理大文件方面特别好(或坏)?没有什么太疯狂的了,比方说从几百兆字节到千兆字节。
我们目前已经有了颠覆,但有人抱怨说它不适合这个目的。我自己不是开发人员,我不知道他们有多客观,所以我想我会做一个快速的社区调查以获取更多信息。
从系统和用户的角度来看,我对这些 VCS 解决方案的行为或适用性很感兴趣。
TIA。
当涉及到二进制文件时,您会发现它们非常重要。
您听到的抱怨很可能源于版本控制二进制文件与版本控制的力量有点不一致的观念。二进制文件不能进行比较或合并,因此它们被视为哑副本。每次小的更改都会替换整个文件。
这并不是说您不能对二进制文件进行版本控制,或者确实这样做对您没有用处。如果您需要将文件回滚到您昨天提交的版本。在这种情况下,它对您有用。
尽管您可能会发现带有快照的存储解决方案可以更好、更高效地为您服务。
听起来野猪会满足您的要求。它是大型二进制文件(如视频或图片)的版本控制。
多媒体和创意工作流程的另一个选择是 AlienBrain,现在归 Avid 所有。许多游戏工作室使用它来控制游戏资产和代码的版本。
http://www.alienbrain.com/
如果您不处理媒体资产,它可能不是最佳解决方案。
绝大多数必须处理大量二进制文件(例如游戏)的人倾向于使用 perforce,有时在其上加一层。
git-annex “允许使用 git 管理文件,而无需将文件内容检查到 git 中。虽然这可能看起来自相矛盾,但在处理大于 git 当前可以轻松处理的文件时,无论是由于内存、时间或磁盘的限制,它都非常有用空间。”
Adobe 提供了为多媒体项目制作的 Version Cue CS4。你可能想检查一下。
我相信Bazaar可以很好地处理二进制文件,这似乎记录在这里(4.1)。我想这取决于你是否想花钱,尽管文档确实指出那里有更好的工具(但它没有命名它们)。
Subversion的 Wikipedia 页面还声明它支持二进制文件,尽管我没有这方面的个人经验,因此无法评论它的工作情况。
如果,如果您正在使用 Autodesk 软件(Maya、Autocad、Inventor 等...),那么这就是Autodesk Vault。
我最近在工作中发现了这一点。它不是免费的,但它似乎是唯一适用于 Autodesk 媒体资产文件的 VCS。
但是,它只适合跟踪它可以检查的文件中的更改,因此它可以绘制文件,但不能用于“渲染资产”。
我可能会选择 git。
一种完全横向的方法是使用Docker使用的联合文件系统AUFS,以允许用户针对整个文件系统节点创建差异并发布它们。他们在博客上谈论它。
这不是所有 git 工具的版本控制,但它确实允许在没有实际大小限制的大树中添加和修改文件。
对于媒体文件来说,这将是一个非常强大的解决方案,但我认为它不能提供精细控制,因此它最适合需要类似于 Docker 的项目。