Usuwanie katalogów .svn

Chcesz wyczyścić kopię roboczą repozytorium z katalogów .svn? Dwie metody (jedna dla UNIX, druga tylko dla OS X).

Jest kilka sposobów. Poniżej dwa: pierwszy przydatny tylko dla osób mających dostęp do konsoli z bash’em, drugi dla użytkowników Mac OS X.

Konsola

Przejdź do katalogu, który chcesz “wyczyścić” i uruchom poniższy skrypt:

find . -name .svn -exec rm -rf {} \;

Lub skorzystaj z automator’a w OS X

Poniższa procedura odnosi się do wersji 10.5 (Leopard) systemu. Bez obaw, w starszej wersji wszystko (prócz języka) powinno wyglądać podobnie.

  1. Otwórz Programy/Autoamtor.
  2. Wybierz Prośba o potwierdzenie. W polu Wiadomość możesz wpisać “Usuń pliki SVN”. W polu poniżej wpisz treść, która wyświetli się w oknie dialogowym.
  3. Następnie wybierz i przeciągnij Pobierz zaznaczone rzeczy.
  4. Ostatnim krokiem jest uruchomienie skryptu: wybierz Uruchom skrypt powłoki, z listy Powłoka wybierz “/bin/bash”, następnie wklej poniższy kod.
for f in "$@"
do
    find "$f" -name .svn -print0 | xargs -0 rm -rf
    echo "$f"
done

Całość powinna wyglądać mniej więcej tak jak na poniższym obrazku: