我理解,除非你never remove a history for a file,否则你可以something like this。 有没有办法禁用某些文件的历史记录?。如果任何其他存储库系统能够做到这一点,请同样放下它。
我为什么要这样?好吧,在我们的构建系统中,不断提交新的二进制文件,非程序员可以使用它来运行程序而无需每次编译(编译由构建系统完成)。每次提交新的二进制文件时,就我们而言,旧的二进制文件都是无用的。它不必要地占用空间。如果新的二进制文件有任何机会混乱,我们总是可以恢复到较旧的源并重建(假设有一种方法可以禁用特定文件的历史记录)。
答案 0 :(得分:2)
正如您所发现的,您无法直接在Mercurial中执行您想要的操作。
我建议你把二进制文件放在其他地方 - Subversion subrepo是个不错的选择。这样,您只会在客户端上下载每个文件的最新版本,但您将在服务器上安装所有版本(应该可以轻松添加更多磁盘空间)。