gpt4 book ai didi

mercurial - 将 Mercurial UNIX 行结尾转换为 Windows

转载 作者:行者123 更新时间:2023-12-03 00:06:39 31 4
gpt4 key购买 nike

如何克隆 Mercurial 存储库,以便我的工作副本始终具有 CRLF 行结尾?

这与这个问题类似 Problems configuring eol extension in Mercurial

但是我缺少一些东西,它似乎无法在我的计算机上运行。

我是 Mercurial 的新手,已经使用 SVN (TortoiseSVN) 好几年了。我安装了 TortoiseHG,并且正在使用 Brian O'Sullivan 的 Mercurial:权威指南一书。

因此,我做的第一件事就是在我的计算机上克隆他的示例存储库,并发现该文件具有 LF 结尾,而不是 Windows CRLF 版本。

所以我尝试找到处理这个问题的选项,就像我在 SVN 中所做的那样。

我使用以下内容在 %USERPROFILE%\Mercurial.ini 中创建了一个文件。

[extensions]
eol =

我删除了存储库并再次检查了它。没有变化。

再环顾四周,我发现我可能需要一个 .hgeol 文件。所以我在 %USERPROFILE% 文件夹中创建了一个:

[patterns]
** = native

删除并重新克隆存储库,该文件仍然具有 LF 而不是 CRLF。

然后,我再次尝试将 .hgeol 文件放入存储库的父目录中,最后将命令放入 Mercurial.ini 文件中。我还尝试用 CRLF 替换 native 。

我一定错过了一些东西,因为看起来这应该是我让它工作所需的全部。也许我在这里缺少像 SVN 那样的自动转换的概念。

最佳答案

.hgeol 文件应该是存储库根目录中的文件,而不是根目录的父级文件,也不是用户目录中的文件,也不是 Mercurial.ini 文件内的文件。

要将其添加到现有克隆中,您可能应该首先使用 hg update null (或 hg clone --noupdate)删除现有工作副本。然后,添加 .hgeol 文件后,您可以使用 hg update 取回工作副本,此时 EOL 转换将生效。

我认为您不能在不先将文件提交到存储库的情况下将其直接添加到克隆中。

关于mercurial - 将 Mercurial UNIX 行结尾转换为 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10802918/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com