svn (subversion) – usunięcie wszystkich nowych plików z kopii roboczej

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ę:

svn st

Oznaczany pytajnikiem. Np:

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:

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:

chown [NAZWA-NASZEGO-USERA] * -R

i dopiero wywołujemy powyższą komendę

Możesz również polubić…

Inna porada:
W kolejnym już poradniku obsługi programu Midnight Commander, przedstawimy następny…