2012-10-24 11 views
5

Używam Mercurial do kontroli wersji i mam plik .htaccess w moim web root z regułami przepisywania, które różnią się w zależności od tego, czy jest to mój serwer lokalny, czy mój serwer programisty, itd. Dlatego umieściłem " .htaccess "do mojego pliku .hgignore, dzięki czemu nie jest częścią kontroli wersji.Rtęciowo hgignore htaccess file pliki

Jednak mam również inny plik .htaccess, w .hg/.htaccess, z "odmówić wszystkim", więc mój folder .hg nie jest dostępny w Internecie. Chcę, aby ten plik htaccess został sprawdzony pod kontrolą wersji, więc nie ma szansy, żebym zapomniał skonfigurować go na nowym serwerze, itp.

Czy jest jakiś sposób na zrobienie tego? Wydaje się, że właśnie umieszczenie ".htaccess" w moim hgignore powoduje ignorowanie wszystkich plików .htaccess, umieszczonych w dowolnym miejscu. Próbowałem "./.htaccess", mając nadzieję, że zignorowałbym poziom podstawowy, ale nie .hg/.htaccess - nie działał jednak. Próbowałem robić badania i nie miałem szczęścia.

Dzięki, i przepraszam, jeśli gdzieś przegapiłem coś oczywistego!

Odpowiedz

2

Nie jest to możliwe. Nie z powodu ignorowania, ale z powodu plików z .hg nie można śledzić za pomocą rtęci.

Więc lepiej tworzyć i zameldowania .htaccess.dist z szablonu, który pasuje do większości wymagań i po sprawdzeniu, że na danej maszynie - kopia .htaceccess.dist do .htaccess i dokonać wymaganych zmian w nim.

+0

Rozumiem. W porządku, to brzmi jak dobry pomysł. Dzięki! – Simon

2

Istnieje rozwiązanie (proste i eleganckie). Wygląda na to, że używasz globalnego sytax. Za pomocą prostego wyrażenia można zignorować tylko pliki znajdujące się w "katalogu głównym" repozytorium. Powiedzmy, że chciał po prostu zignorować główną .htaccess, trzeba dołączyć następujące do .hgignore:

syntax: regexp 
^\.htaccess 

Również wykomentowac .htaccess z .hgignore. Zauważ, że wszystkie wzorce poniżej linii syntax: regexp będą musiały być w regexie w stylu Perl/Python, jak podano w man hgignore.

Mam nadzieję, że to pomoże!

+0

Och, nawet nie zdawałem sobie sprawy, że możesz użyć takiego złożonego wyrażenia regularnego. Niesamowite! – Simon

+0

To jest niesamowite. Żałuję, że nie mogłem przegłosować więcej razy. –