你如何强制Mercurial(hg)将文件视为二进制文件?

时间:2010-08-29 18:10:48

标签: text mercurial binary hgserve

我有一个纸张的LaTeX hg存储库,我使用hg serve向我的共同作者显示进度。 直到上周,文件paper.pdf被视为二进制文件,其内容未显示在更改集中。 (用户可以通过raw链接下载)

自上周以来,paper.pdf被视为文本,我在变更集中看到了巨大的PDF代码差异......

有没有办法告诉存储库将此文件视为二进制而不是“猜测”?

在我的服务器上(运行hg服务):
hg --version - > Mercurial Distributed SCM(版本1.0.1)
在我的笔记本电脑上:
hg --version - > Mercurial Distributed SCM(版本1.3.1)

1 个答案:

答案 0 :(得分:2)

你不能覆盖启发式(这非常简单,只是检查数据中是否存在NUL字节)。

我猜生成的PDF不会被压缩,这意味着它只是纯文本,并且它不包含任何NUL字节。

但为什么将它作为二进制文件很重要?