2009-09-23 11 views
8

Próbuję mieć zaznaczony folder, tak aby podczas eksportowania z SVN został utworzony jako część hierarchii eksportowanego pliku, tak aby był tam dla aplikacji (poza moją kontrolą) do zrzutu plików do. Jednak nie chcę, aby jego zawartość była sprawdzana. Jak mam SVN "śledzić" folder, ale ignorować jego zawartość?Jak przechowywać w Subversion pusty katalog

Używam TortoiseSVN na win32.

Odpowiedz

16

Na poziomie tego folderu można dodać atrybut svn: ignore dla * (AKA, zignoruj ​​wszystko pod tym folderem). W ten sposób programiści mogą wyewidencjonować folder, ale wszystko, co w nim umieszczą, nie zostanie ponownie sprawdzone w repozytorium.

W tym celu należy w tortoisesvn:

prawym przyciskiem myszy na folder> tortoisesvn> Właściwości> Nowy ...

ustawić nazwę nieruchomość do svn: ignore a wartość *. Zastosuj rekursywnie właściwość.

8

Dodaj folder do Subversion i nadaj mu atrybut svn: ignore ustawiony na *.

+0

Za pomocą zestawu ignorowania nie będą wyświetlane pliki w akcji zatwierdzania svn. – Kieveli

+3

tak, ale nadal możesz użyć polecenia "Dodaj"/menu kontekstowego –

+0

Dzięki Stefan, dobrze wiedzieć. Jestem jedynym, który pracuje nad tym ATM, więc na razie powinno być dobrze. – Kev

3
  1. Commit folder
  2. Ustaw svn: ignore na folderze do *
  3. Win
0

skoro masz coś w kontroli wersji, nie można ignorować go potem (dlaczego chcesz , tak czy inaczej).

to, o co prosisz, zwykle dotyczy plików konfiguracyjnych, najlepszą praktyką jest utworzenie pliku config.template. plik i mieć prawdziwy plik konfiguracyjny we właściwości svn: ignore.

Jeśli chcesz, aby folder nigdy nie był ignorowany, umieść go w svn: ignore. ale nie zostanie on stworzony dla ciebie. Aby utworzyć folder, możesz użyć skryptu powłoki (lub partii), aby to zrobić.

1

Utwórz mały plik "readme.txt" w folderze i dodaj zarówno plik, jak i folder do SVN. Plik ten można również wykorzystać do wyjaśnienia celów folderów.

Powiązane problemy