2014-02-28

[svn] Ignore

W SVN sprawa ignorowania plików i katalogów jest znacznie mniej przejrzysta niż w Git'cie. Tutaj nie jest to tak oczywiste - nie znajduje się w plikach (np. .gitignore) i ciężko to wszystko ogarnąć bez odpowiednich komend. Poniżej przedstawię kilka poleceń, które ułatwią obsługę ignorowania plików w SVN'ie:

Lista plików aktualnie ignorowanych w danym katalogu


svn status --no-ignore

lub

svn proplist -v

Dodawanie ignorowania plików i katalogów


Ignorowanie konkretnego pliku o nazwie test:

svn propset svn:ignore test .

Katalogi ignoruje się w podobny sposób - należy jedynie pamiętać aby nie dawać slashów i backslashów - jedynie czystą nazwę katalogu.

Należy pamiętać, że wykonanie polecenia ignorowania kolejnego pliku (np. o nazwie test2) za pomocą komendy propset spowoduje usunięcie ignorowania pliku test:

svn propset svn:ignore test2 .

Aby uniknąć tego typu problemu należy wiele plików ignorować mniej więcej w taki sposób:

svn propset svn:ignore "test
> test2" .

Ignorowanie wszystkich plików z końcówką .tmp:

svn propset svn:ignore *.tmp .

Ignorowanie wszystkich plików (włączając pliki w podkatalogach) z końcówką .tmp:

svn propset svn:ignore -R *.tmp .

Istnieje możliwość stworzenia pliku, w którym będziemy definiować wszystkie ignorowane przez nas pliki i foldery - coś na wzór Git'a. W przykładzie plik nazwiemy podobnie (.svnignore) choć może on mieć dowolną nazwę. Treść pliku wygląda następująco:

test
test2

Za pomocą polecenia ignorujemy pliki i katalogu zapisane w pliku .svnignore:

svn propset svn:ignore -F .svnignore .

Usuwanie ignorowania plików i katalogow


svn propdel svn:ignore .

Podsumowanie


Zamiast znaku . można podać odpowiednią ścieżkę.

źródło: http://superchlorine.com/2013/08/getting-svn-to-ignore-files-and-directories/

Brak komentarzy:

Prześlij komentarz