Dzisiaj krótka, aczkolwiek przydatna (mam nadzieję) notatka. Problem (choć raczej kosmetyczny), który napotkałem w trakcie realizacji bieżącego projektu, to pojawianie się w repozytorium SVN różnych “dziwnych” katalogów i plików, nie związanych bezpośrednio z projektem. Szybko udało mi się ustalić, że są to metadane generowane przez IDE inne niż Eclipse. Wcześniej, pracując w projektach, gdzie jedynym używanym IDE był Eclipse, automatycznie dopisywałem:

.classpath
.project
.settings
.wtpmodules

do atrybutu svn:ignore katalogu każdego projektu w ramach przestrzeni roboczej (ang. workspace) i było po problemie. Aktualnie mamy w zespole jednego NetBeans’owca i do powyższej listy trzeba było dopisać jeszcze:

nbproject

Postanowiłem jednak przy okazji skonstruować kompletną listę wpisów do svn:ignore, która zawiera metadane 3 głównych IDE (Eclipse, NetBeans, IntelliJ IDEA). Dodatkowo dodałem target, jako standardowy katalog wyjściowy Maven’a oraz maskę *.log, bo takie pliki czasem również pojawiają się w repo. Mam nadzieję, że ta lista okaże się dla kogoś przydatna. Wygląda na to, że wystarczy ją “z góry” zaaplikować do wszystkich katalogów projektowych i mieć problem z głowy ;) .

Ostateczna wartości atrybutu svn:ignore:

target
*.log
.classpath
.project
.settings
.wtpmodules
nbproject
*.ipr
*.iws
*.iml