Saya memiliki file SVN yang sekarang hilang beberapa logika dan jadi saya harus kembali sekitar 40 revisi ke waktu ketika itu memiliki logika yang saya butuhkan. Selain mencoba melihat perbedaan file di baris perintah ( sangat sulit dibaca ), apakah ada cara saya bisa mendapatkan salinan file itu untuk ditinjau sehingga saya dapat mempelajarinya untuk memulihkan bagian?
156
svn cat -r 666 file | less
sempurna sehingga saya bisa membacanya dengan vim!svn cat | vim -
. Jika penyorotan vim tidak secara otomatis menendang, lakukan:set syntax=java
(atau bahasa apa pun).vim +set\ ft=<FILETYPE> <( svn cat -r <REV> <FILE> )
Menarik juga untuk membandingkan file revisi saat ini dengan file yang sama dengan revisi lain.
Anda dapat melakukannya sebagai berikut:
sumber
Perbarui ke revisi tertentu:
sumber
Saya percaya cara terbaik untuk melihat revisi adalah dengan menggunakan program / aplikasi yang memudahkan Anda. Saya suka menggunakan trac: http://trac.edgewall.org/wiki/TracSubversion
Ini menyediakan browser svn yang hebat dan membuatnya sangat mudah untuk kembali melalui revisi Anda.
Mungkin sedikit berlebihan untuk mengatur ini untuk satu revisi spesifik yang ingin Anda periksa, tetapi bisa berguna jika Anda akan sering melakukan ini di masa depan.
sumber
Menggunakan versi terbaru dari Subclipse , Anda dapat benar-benar melihatnya tanpa menggunakan cmd prompt. Pada file tersebut, cukup klik kanan => Tim => Beralih ke cabang / tag / revisi lain. Selain bidang revisi, Anda mengklik pilih, dan Anda akan melihat semua versi file itu.
sumber
Untuk langsung menjawab pertanyaan tentang bagaimana "mendapatkan salinan file itu":
maka Anda dapat melihat yang baru dibuat
file_r666
dengan program penampil atau perbandingan, misalnyadengan baik menunjukkan perbedaan.
Saya memposting jawabannya karena perintah jawaban yang diterima sebenarnya tidak memberikan salinan file dan karena
svn cat -r 666 file | vim
tidak bekerja dengan sistem saya (Vim: Error reading input, exiting...
)sumber