2011-10-18 10 views
5

Domyślne ignorowanie globalne dla Subversion to dobra robota utrzymywania artefaktów kompilacji poza kontrolą wersji. Co się stanie, jeśli będę musiał rozpowszechniać katalog skompilowanego kodu do moich materiałów do kompilacji?Czy mogę przesłonić svn: ignore dla poszczególnych katalogów?

nie chcę odebrać mój wyjście (w, powiedzmy, /target) i chcę kontynuować ignorowanie wszystko kod skompilowany przez większość innych moich projektów, ale tylko jedenkatalog (słownie , /input) musi zawsze śledzić pliki z rozszerzeniem .a.

Czy istnieje właściwość, którą można ustawić w katalogu /input, która spowoduje, że svn add będzie pobierać nowe pliki .a bez zmiany właściwości ignorowania globalnego?

Odpowiedz

6

Ustawienie svn:ignore jest właściwością dla określonego katalogu. Dotyczy on danego katalogu, a dodaje do zamiast przesłonięcie ustawienia global-ignores. Zobacz Ignoring Unversioned Items w książce SVN.

Powiedziałbym, masz dwie realne opcje:

  1. Nie obejmują *.a w ustawieniach global-ignores, ale raczej tylko ustawić go w nieruchomości svn:ignore w katalogach, w których takie pliki mają tendencję do występowania, takie jak /target .
  2. Zachowaj *.a w ustawieniu global-ignores i ręcznie wywołaj svn add na każdym z plików .a, które chcesz śledzić. Po ich śledzeniu przez SVN ustawienie ignorowania nie będzie już ich dotyczyć.
+2

Dobrze, ale jaka jest składnia mówienia * nie * ignoruj ​​(ten wzór)? Mam na myśli, jeśli to już jest ignorowane, w jaki sposób mogę je "zignorować"? – Coderer

+0

usuń go z właściwości svn: ignore. svn propedit svn: ignore –

+0

http://svnbook.red-bean.com/en/1.1/ch07s02.html#id3022585 mówi: "Wzorce są ściśle związane z tym katalogiem - nie przenoszą rekursywnie do podkatalogów." –

Powiązane problemy