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/