声音,视频和其他二进制文件的版本控制

时间:2010-11-12 23:26:09

标签: git version-control binary-data

对音频和视频文件进行大量二进制文件编辑的最佳方法是什么? Git似乎并不真正设计用于处理大量二进制文件。

另一个问题是,内容产生并不一定要学习如何使用开发人员的工具,如Git。

是否有人为基于文本的版本系统(如Git)找到了一个好的二进制版本配套工具?游戏开发者通常做什么?内容在很多情况下都没有版本化吗?在这种情况下,集中式SCM的工作会更好吗?

6 个答案:

答案 0 :(得分:4)

Adob​​e的Version Cue是一个在adobe套件中具有良好集成的VCS,并且具有可维护的独立工具。但是,我不会推荐CS3之前的任何版本,因为它不是完整的功能。

也就是说,无论如何,我使用git对媒体文件进行版本控制。 git只是不关心格式是什么,虽然当它们分歧时它不能合并大多数二进制格式。 git的内置gui(git-guigitk)接口实际上相当不错,一旦你了解它们的方式。

答案 1 :(得分:2)

我正在使用Git对我的二进制文件进行版本控制,在此之前我使用了Subversion。但是,我真的不能推荐其中任何一种,特别是在Windows和/或32位系统上。

在游戏开发中,Perforce似乎有近100%的市场渗透率,特别是因为处理二进制文件。

答案 2 :(得分:2)

您可能需要查看Boar,“简单版本控制以及照片,视频和其他二进制文件的备份”。

答案 3 :(得分:0)

Mercurial对大型二进制文件有坚实的支持。我一直用它来控制数千个gzip压缩文件。请记住,克隆repo仍然意味着复制所有存储在版本控制下的二进制数据。另一方面,使用Subversion,您不必复制整个历史记录只是为了使用repo。

答案 4 :(得分:0)

TortoiseGit支持将文档委派给Office本身的Office文档的完整git工作流程。它也可以委托OpenOffice for OpenDocument格式。

答案 5 :(得分:0)

git-annex允许使用git管理文件,而无需将文件内容检入git。虽然这看似矛盾,但是当处理大于git的文件当前可以轻松处理时,无论是由于内存,时间还是磁盘空间的限制,它都很有用。

git-annex是为热爱命令行的git用户设计的。对于其他人来说,git-annex助手将git-annex变成了一个易于使用的文件夹同步器。

http://git-annex.branchable.com/