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

发布于 2024-09-16 23:10:14 字数 374 浏览 6 评论 0原文

我有一篇论文的 LaTeX hg 存储库,我使用 hgserve 向我的合著者显示进度。 直到上周,文件 paper.pdf 还被视为二进制文件,其内容没有显示在变更集中。 (用户可以通过 raw 链接下载它)

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

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

在我的服务器上(运行 hgserve 的地方):
hg --版本 --> Mercurial 分布式 SCM(版本 1.0.1)
在我的笔记本电脑上:
hg --版本 --> Mercurial 分布式 SCM(版本 1.3.1)

I have a LaTeX hg repository for a paper and I use hg serve to display the progress to my coauthors.
Until last week the file paper.pdf was treated as binary and its contents were not displayed in the changesets. (The users could download it via the raw link)

Since last week, paper.pdf is treated as text and I see huge diffs of PDF code in my changesets...

Is there a way to tell the repository to treat this file as binary instead of "guessing" ?

On my server (where hg serve runs):
hg --version --> Mercurial Distributed SCM (version 1.0.1)
on my laptop:
hg --version --> Mercurial Distributed SCM (version 1.3.1)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹤仙姿 2024-09-23 23:10:14

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

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

但为什么将其作为二进制文件对您来说很重要?

You can't override the heuristic (which is quite simple, it just checks for the presence of a NUL byte in the data).

I guess the generated PDF isn't compressed which means it is just plain text, and it doesn't contain any NUL byte.

But why is it important for you to have it as binary?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文