Saya ingin melihat perubahan yang dibuat rekan kerja saya sebelum saya menerima perubahan yang masuk.
Jadi saya mulai dengan mendapatkan status
svn st -u
... yang memberitahu saya bahwa saya mendapat perubahan masuk
* 9803 incomingChanges.html
M 9803 localChanges.html
M * 9803 localAndIncoming.html
Saya bisa melihat apa yang telah saya ubah
svn diff localChanges.html
... tetapi bagaimana saya bisa berbeda localAndIncoming.html
untuk menunjukkan apa yang telah diubah, dan bagaimana perbedaannya dari copy pekerjaan saya?
svn
comparison
version-control
Andrew
sumber
sumber
Jawaban:
Saya percaya yang Anda butuhkan adalah:
sumber
FYI
svn diff
memberikan perbedaan berdasarkan pada file yang tidak dimodifikasi yang disimpan dalam.svn
direktori, bukan berdasarkan versi repo langsung.Anda dapat menjalankan
svn update
untuk mendapatkan subversi untuk mencoba pembaruan (dan mungkin menggabungkan) dan kemudian melakukansvn diff
, tetapi itu tidak sebersih yang saya kira Anda inginkan.Akhirnya
svn diff
tidak mendukung perbedaan hanya pada repo. Contoh:Yang secara default membandingkan HEAD dengan revisi yang diteruskan.
sumber
Dengan tortoisesvn (jika Anda menggunakan windows)
Aktifkan layar log
Pilih revisi kepala
Klik kanan pada localAndIncoming.html
Pilih Bandingkan dengan copy pekerjaan
sumber
Anda benar-benar tidak bisa sampai Anda benar-benar mengunduh versi baru. Keterbatasan seperti ini adalah salah satu alasan utama mengapa tipe baru kontrol sumber telah menjadi populer akhir-akhir ini. Ini disebut kontrol sumber terdesentralisasi.
Dengan formulir baru ini, Anda memiliki repositori lokal Anda sendiri, dan kemudian Anda dapat mengambil perubahan dari repositori utama dan menjalankannya, jika Anda tidak menyukai perubahan yang dilakukan, Anda dapat mengembalikan repositori Anda sendiri dan pergi dari sana.
http://mercurial.selenic.com/
Dan ya, saya tahu menyarankan Anda mengganti produk bukanlah solusi yang optimal, tetapi itu adalah solusi.
sumber
Lakukan checkout lagi di folder baru.
Jika Anda menggunakan kembali clean_working_copy jangan lupa untuk memperbarui sebelumnya
Kemudian bandingkan file Anda dengan yang ada di clean_working_copy
Atau dengan diff 3-arah pilihan Anda (milik saya adalah kdiff3)
sumber
kupikir
hampir memberikan apa yang Anda inginkan. Satu-satunya hal adalah bahwa + dan - dibalik relatif terhadap apa yang Anda harapkan.
sumber