Prezentujemy kolejny post poświęcony systemowi kontroli wersji Subversion (SVN). Poprzednie posty w tej tematyce znajdziesz tutaj: https://linuxporady.pl/tag/svn/
Tym razem pokażemy jak 1 komendą usunąć wszystkie nowe pliki w naszej kopii roboczej. Jak wiemy – jeśli w naszej kopii roboczej pojawi się taki plik jest przy listowaniu zmian przez konsolę:
| 1 | svn st | 
Oznaczany pytajnikiem. Np:
| 1 2 3 4 5 | linux@linux-System-Product-Name:~/Pulpit/blog$ svn st ?       css ?       image.php ?       images ?       script.php | 
Jeśli nie chcemy dodawać tych plików do repozytorium ale natychmiast (i nieodwracalnie) się ich pozbyć używamy komendy:
| 1 | svn status | grep "^\?" | sed -e 's/? *//' | sed -e 's/ /\\ /g' | xargs rm -r | 
flaga -r na końcu jest podana w razie gdy element do usunięcia byłby folderem.
Oczywiście warto za w czasu zmienić uprawnienia wszystkich plików na adekwatne do usunięcia. Bo np. jak usuwamy pliki szablonów scompilowane przez system Smarty to możemy nie mieć praw do ich się pozybcia. W takim wypadku całość kopii roboczej przypisujemy do nas:
| 1 | chown [NAZWA-NASZEGO-USERA] * -R | 
i dopiero wywołujemy powyższą komendę
 
		
