在 Cygwin/Windows 7 下针对符号链接的 .hgrc 文件运行 mercurial 时出现问题

在 Cygwin/Windows 7 下针对符号链接的 .hgrc 文件运行 mercurial 时出现问题

这不是关于处理 mercurial 存储库中的符号链接的问题。

我在工作中有这样的设置,我将我的点文件保存在一个单独的目录中(.configuration),我可以使用它在 cygwin/windows 和 linux 之间同步我的点文件,然后在主目录中使用符号链接而不是点文件。

因此,我的主目录中有符号链接~/.hgrc -> .configuration/.hgrc。设置完成后,mercurial 发出如下抱怨:

$ hg st
hg: config error at C:\Users\aaf\.hgrc:1: '!<symlink>ÿþ.configuration/.hgrc'

删除符号链接并将其替换为实际文件是可行的,因此文件的内容.hgrc没有问题。我想我可以忍受这种情况,但我想知道为什么会发生这种情况。我以相同方式配置的所有其他工具都可以很好地处理符号链接的点文件。

答案1

如果无法使用符号链接实现此目的,您可能需要尝试硬链接。然后,请确保在编辑文件时更改文件内容,而不是将新文件移动到旧文件之上,否则会破坏硬链接。

相关内容