Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Mercurial] Reguły regexp w hgignore działają błędnie?
Forum PHP.pl > Inne > Komputery i oprogramowanie
likemandrake
Witam

Posiadam taki przykładowy zestaw plików:
Kod
data/cache/.directory
data/cache/file
data/cache/administrator/.directory
data/cache/administrator/file


oraz taką regułę w pliku .hgignore:

Kod
syntax: regexp\

^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


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
Cysiaczek
Ludzie, czy Wy kiedyś chociaż pomyślicie, zanim coś napiszecie? @likemandrake - trudno jest zastanowić się 2x i napisać temat w odpowiednim dziale?\
Przenoszę
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.