Friday, August 20, 2010

Menghapus Direktori .SVN

Mungkin yang pernah menggunakan version control SVN, (apa itu SVN silakan klil link ini) mengetahui pada setiap folder/direktori setelah melakukan SVN CO terdapat sebuah folder/direktori hidden bernama .svn yang otomatis dibuat oleh SVN.






Folder/Direktor .svn terkadang menjadi masalah ketika sebuah aplikasi akan di deploy (misalkan di pasang pada server client)

Sebaiknya  folder/direktori .svn  tidak disertakan ketika akan di-deploy karena akan memperbesar ukuran aplikasi

Bila kita menghapus folder/direktori satu persatu secara manual akan menghabiskan banyak waktu untuk itu.

Berikut ini adalah cara otomatis untuk menghapus .svn menggunakan command line linux. 

sebenarnya cara ini dapat diterapkan untuk menghapus apa saja tetapi dalam posting ini saya mengambil kasus menghapus folder/direktori .svn

find . -type d -name .svn | xargs rm -rf

Berikut ini adalah penjelasan perintah diatas :
  • find adalah perintah untuk melakukan pencarian
  • . adalah pencarian dimulai dari path saat sekarang hingga sub folder/direktori terdalam. Anda juga bisa menulis seperti ini /home/dendie/aplikasi/ itu artinya pencarian dimulai dari folder tersebut.
  • -type d  adalah tipe yang di cari yaitu direktori.
  • -name .svn  adalah nama folder yang dicari yaitu .svn
  • |  adalah sebuah simbol yang akan meneruskan hasil pencarian  find ke perintah  selanjutnya.
  • xargs rm -rf  adalah sebuah perintah menghapus direktori berdasarkan hasil pencarian dari perintah find


1 comment: