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ę