Posiadam taki przykładowy zestaw plików:
Kod
data/cache/.directory
data/cache/file
data/cache/administrator/.directory
data/cache/administrator/file
data/cache/file
data/cache/administrator/.directory
data/cache/administrator/file
oraz taką regułę w pliku .hgignore:
Kod
syntax: regexp\
^data/cache/[a-z]+$
^data/cache/[a-z]+$
Zgodnie z wyrażeniem regularnym, Mercurial powinien mi zignorować wersjonowanie pliku "data/cache/file", natomiast Mercurial chce wersjonować tylko plik "data/cache/.directory", a pozostałe ignoruje.
Co jest w takim razie nie tak, czy coś robię nie tak? Jak na mój stan wiedzy, sądzę, że oprogramowanie może być wadliwe...
Pozdrawiam
No tak....
Zamieniłem nazwę katalogu z "administrator" na ".administrator" i zwróciło mi oczekiwane wyniki, czyli w tym wypadku:
Kod
data/cache/.directory
data/cache/.administrator/.directory
data/cache/.administrator/file
data/cache/.administrator/.directory
data/cache/.administrator/file
Wygląda na to, że Mercurial najpierw porównuje wyrażenie regularne do katalogu i wtedy gdy mu przypasuje, ignoruje cały katalog... Naprawdę strasznie to udziwnili... Chyba trzeba to zgłosić...
Pozdrawiam