Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Mercurial] Reguły regexp w hgignore działają błędnie?
likemandrake
post
Post #1





Grupa: Zarejestrowani
Postów: 175
Pomógł: 17
Dołączył: 23.06.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 11:51