3

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

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

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

4

2 回答 2

7

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

于 2011-04-28T23:02:48.547 回答
3

即使这不是 DVCS,您也可能需要查看Dropbox。您主要使用每个磁贴的最新版本,但它会保留每个文件的版本信息,因此您可以在必要时返回到以前的版本。他们还使用可以减少上传/下载时间的二进制增量。

Dropbox 的一大优势是非常自然的用户界面,几乎每个计算机用户都可以使用它。我过去曾尝试让设计师和其他非技术人员使用工程版本控制系统,但这对他们来说并不总是那么容易。

于 2011-04-29T00:00:50.457 回答