具体而言,我想到的情况是你有一个大的资产,如.psd,200 MB。一个艺术家去改变几个像素并检查它。假设deltas没有保持200 MB,任何更新到他的克隆/分支的人都将关闭历史记录。给定一个完整的开发周期,为每个客户提供大量信息。
我想要的是能够将这些文件标记为“在服务器上保留历史记录”,就像传统的集中式VCS(如SVN或Perforce)一样。您可能会丢失DVCS对这些文件的好处,但我愿意接受,只要我可以使用一个VCS(而不是1表示资产,1表示代码)。
有关如何执行此操作(如果可能的话)的任何建议将不胜感激。
答案 0 :(得分:7)
对于Mercurial,您可以使用bfiles扩展名(或该页面上列出的其他扩展程序之一)。然后只有文件元数据存储在repo中,大文件的内容保存在中央服务器上。我没有使用任何这些扩展,所以我不知道哪一个是最好的选择。
答案 1 :(得分:3)
即使这不是DVCS,您也可以查看Dropbox。您主要使用每个磁贴的最新版本,但它会保留每个文件的版本信息,以便您可以在必要时返回到previos版本。他们还使用二进制增量,这可能会减少上传/下载时间。
Dropbox的一大优势是非常自然的用户界面,几乎每个计算机用户都可以使用。我过去曾试图让设计师和其他非技术人员使用工程版本控制系统,但对他们来说并不总是那么容易。