, , , . , , -, . - , . Windows XP ( unixy) Mercurial 1.2.1.
( # message.)
$ hg --version
Mercurial Distributed SCM (version 1.2.1)
$ cat .hgignore
syntax: regexp
^x/.+(?<!\.ml)$ # rooted to x/ subdir
#^.+[^.][^m][^l]$
$ hg status --all
? .hgignore # not affected by x/ regex
? abc.ml # not affected by x/ regex
? abcabc # not affected by x/ regex
? x\saveme.ml # versioned, is *.ml
I x\abcabc # ignored, is not *.ml
I x\ignoreme.txt # ignored, is not *.ml
:
$ cat .hgignore
syntax: regexp
#^x/.+(?<!\.ml)$
^.+[^.][^m][^l]$ # brittle, can only use one suffix
$ hg status --all
? abc.ml # versioned, is *.ml
? x\saveme.ml # versioned, is *.ml
I .hgignore # ignored, is not *.ml
I abcabc # ignored, is not *.ml
I x\abcabc # ignored, is not *.ml
I x\ignoreme.txt # ignored, is not *.ml
, . , .
Roger Pate