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

Sil*_*rge 3 version-control mercurial bazaar asset-management

特别是我想到的情况是你有一个大的资产,如.psd,200 MB.一个艺术家去改变几个像素并检查它.假设deltas没有保持200 MB,任何更新到他的克隆/分支的人都将关闭历史记录.给定一个完整的开发周期,为每个客户提供大量信息.

我想要的是能够将这些文件标记为"在服务器上保留历史记录",就像传统的集中式VCS(如SVN或Perforce)一样.您可能会失去DVCS对这些文件的好处,但我愿意接受,只要我可以使用一个VCS(而不是1为资产,1为代码).

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

Cat*_*lus 7

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