禁用Mercurial中特定文件集的文件历史记录

禁用Mercurial中特定文件集的文件历史记录,mercurial,repository,Mercurial,Repository,我知道在mercurial你可以,除非你这么做是否有任何方法禁止创建某些文件的历史记录?。如果任何其他存储库系统能够做到这一点,请也记下来 我为什么要那样?在我们的构建系统中,不断提交新的二进制文件,非程序员可以使用它们运行程序,而无需每次编译(编译由构建系统完成)。每次提交新的二进制文件时,旧的二进制文件对我们来说都是无用的。它不必要地占用了空间。如果新的二进制文件有任何可能出错,我们总是可以恢复到旧的源代码并重建(假设有一种方法可以禁用特定文件的历史记录)。正如您所发现的,您无法在Mercu

我知道在mercurial你可以,除非你这么做是否有任何方法禁止创建某些文件的历史记录?。如果任何其他存储库系统能够做到这一点,请也记下来


我为什么要那样?在我们的构建系统中,不断提交新的二进制文件,非程序员可以使用它们运行程序,而无需每次编译(编译由构建系统完成)。每次提交新的二进制文件时,旧的二进制文件对我们来说都是无用的。它不必要地占用了空间。如果新的二进制文件有任何可能出错,我们总是可以恢复到旧的源代码并重建(假设有一种方法可以禁用特定文件的历史记录)。

正如您所发现的,您无法在Mercurial中直接执行您想要的操作


我建议你把二进制文件放到别的地方——a是个不错的选择。这样,您将只在客户端下载每个文件的最新版本,但您的服务器上会有所有版本(这样可以很容易地添加更多磁盘空间)。

我认为这里的问题是非程序员必须使用程序员资源,即版本控制系统。为什么你不单独托管二进制文件?@Oben:这可能是我们最终要做的事情,但需要很多更改/时间。