Menghapus file dari SVN tanpa menghapusnya secara lokal tidak menjadi masalah umum. Salah satu contoh yang menonjol adalah file .classpath dalam proyek Eclipse. Menempatkan file konfigurasi ini di bawah SVN luar biasa selama semua mesin yang digunakan dalam proyek memiliki instalasi Eclipse dan Java yang sama. Setelah kondisi ini dilanggar, komitmen mulai merusak proyek Eclipse lainnya. Ini adalah titik yang harus dihapus file dari SVN tanpa menghapus ist di mana pun.
svn rm --keep-local .classpath
melakukan pekerjaan dengan sempurna pada satu mesin dan pada saat itu.
Masalahnya adalah mesin lain mungkin kehilangan file itu (saat pembaruan) atau menghidupkannya kembali (saat komit). Kelemahan SVN adalah tidak menangani --keep-local
dalam repositori atau menyebarkannya ke copy pekerjaan lainnya. Oleh karena itu pada semua mesin lain perintah di atas harus dijalankan - terbaik sebelum komit atau pembaruan.
Ini, tentu saja, akan bekerja 90%, paling banter. Penghapusan dan re-versi akan terjadi secara tiba-tiba. Solusi saya adalah memiliki setiap mesin, saya punya akses langsung atau tidak langsung, lakukan
svn rm --keep-local .classpath
copy .classpath .classpath-nameOfTheMachine
svn add .classpath-nameOfTheMachine
Ini sangat jelek sehingga sulit disebut "solusi". Namun demikian selalu memungkinkan perbaikan cepat dari kecelakaan selanjutnya.