对于大文件,配置mercurial只跟踪文件的大小



mercurial中是否有一个函数或扩展,仅在文件大小超过一定数量时检查和比较文件大小?大文件扩展名似乎没有帮助我,因为它仍然跟踪大文件的最新版本。我想让它只跟踪尺寸。

我知道这并不难实现作为一个脚本,但我只是检查是否有人已经做过了。

这不是mercurial的开箱即用。有许多边缘情况,其行为您没有描述(例如:"当文件低于阈值时发生了什么,然后后来超过了它-它被删除了吗?")

但是,您可以很容易地设置一个预提交钩子,将大文件的大小写入repo中跟踪的文件。在你的repo的.hg/hgrc中,类似这样的东西(未经测试)可以做到这一点:
[hooks]
precommit.recordsize = find $(hg root) -type f -size 100M | xargs ls -l > $(hg root)/big_files

这将更新repo根目录下名为big_files的文件中所有大于100M的文件的列表以及它们的详细信息。

忽略/不提交文件也可以用同样的方法。

最新更新