version-control - 您将如何使用像 Mercurial 或 Bazaar 这样的分布式版本控制系统来管理大型二进制文件?

标签 version-control mercurial bazaar asset-management

具体来说,我正在考虑的情况是你有一个像 .psd 这样的 200 MB 的大 Assets 。一位艺术家去更改几个像素并将其 checkin 。假设没有保留 200 MB 的增量,那么任何更新到他的克隆/分支的人都会关闭历史记录。给定一个完整的开发周期,需要为每个客户提取大量信息。

我想要的是能够将此类文件标记为“在服务器上保留历史记录”,这与 SVN 或 Perforce 等传统的集中式 VCS 非常相似。对于这些文件,您可能会失去 DVCS 的好处,但我愿意接受这一点,只要我可以使用一个 VCS(而不是 1 个用于 Assets ,1 个用于代码)。

任何关于如何做到这一点的建议(如果可能的话)将不胜感激。

最佳答案

对于 Mercurial,您可以使用 bfiles扩展名(或该页面上列出的其他扩展名之一)。然后只有文件元数据存储在 repo 中,大文件的内容保存在中央服务器上。不过,我没有使用任何这些扩展,所以我不知道哪个是最佳选择。

关于version-control - 您将如何使用像 Mercurial 或 Bazaar 这样的分布式版本控制系统来管理大型二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5825989/

相关文章:

svn - 集市和$Id$

version-control - Emacs VCS 界面只提交一个文件

git - 如何使用 SmartGit/Hg 只提交特定行

mercurial - Mercurial:将单个更改 merge 到一个未命名的分支中

version-control - 从 TFS : VersionSpec. 最新版本规范合并无法按预期工作

Mercurial - smartencode - smartdecode - 多个文件模式 - Mercurial.ini

git - 查看对 Mercurial 中的特定文件进行更改的所有修订号

version-control - 使用 bzr 命令获取所有集市 (bzr) 分支列表

svn - 即使 SCM 民意调查没有发现任何变化,Jenkins 构建仍在继续

c# - 如何在 Visual Studio 中配置内部版本号以启用 dll 比较