The first question is, are you working exclusively on Windows, and if so, are you sure you need the eol
extension?
As for the problem you're seeing, from this series of emails, it looks like the eol
extension uses LF
as its default repository encoding, which probably makes Mercurial think your created-on-Windows, CRLF-ending files have changed. To change this, add the following section to your .hgeol
file:
[repository]
native = CRLF
I tried the following test, similar to the one in my link (with eol
extension enabled):
> hg init eols
> cd eols
# used notepad++ to save a test file "foo" with Windows line endings (CRLF)
> hg commit -Am "added foo with CRLF"
> hg status
> echo [patterns] > .hgeol
> echo ** = native >> .hgeol
> hg status
M foo # spurious difference!
? .hgeol
> echo [repository] >> .hgeol
> echo native = CRLF >> .hgeol
> hg status
? .hgeol
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…