Jika saya ingin membuang semua perubahan saya, dan kembali ke kode yang ada di repositori, saya melakukan hal berikut:
$ rm -fr *
$ svn up
Ini cukup mudah, tapi saya bertanya-tanya apakah ada satu perintah yang akan menyelesaikan ini, seperti:
$ svn revert-all
svn
command-line
Eric Wilson
sumber
sumber
Jawaban:
Anda bisa melakukannya:
Ini tidak akan menghapus file baru apa pun yang tidak di bawah kontrol versi. Tetapi Anda dapat dengan mudah menulis skrip shell untuk melakukannya seperti:
sumber
svn revert -R
tidak setara dengan dua perintah yang saya berikan.-R
bendera mungkin diperlukan untuk memastikan bahwa direktori yang tidak berversi juga dihapus, sebagai bagian dari membuang semua perubahan. Pertimbangkan untuk memasukkan ini ke dalam jawaban Anda, jika itu cocok untuk Anda.Ada sebuah perintah
ATAU
Anda dapat menggunakan --depth = infinity, yang sebenarnya sama seperti di atas:
svn revert
pada dasarnya berbahaya, karena seluruh tujuannya adalah untuk membuang data — yaitu, perubahan yang tidak dikomit. Setelah Anda kembali, Subversion tidak memberikan cara untuk mengembalikan perubahan yang tidak dikomit itusumber
-R
setara dengan--depth=infinity
-R
saling eksklusif--depth-infinity
ketika tidak.Gunakan sakelar rekursif - rekursif (-R)
sumber
Untuk mengembalikan file yang dimodifikasi:
sumber