Saya mencari alat yang akan mengambil keluaran diff / debdiff ( dan lebih khusus lagi, keluaran skrip ini ) dan menampilkan hasil perbandingan dengan cara yang sangat mudah dibaca dan grafis. Pointer apa pun akan dihargai.
Idealnya, itu akan menjadi GTK +, setara FOSS dari MDR .
Meld, Diffuse dan perangkat lunak sejenis tidak cocok untuk tujuan ini, karena mereka dimaksudkan untuk bekerja mandiri, dan jangan mengambil input dari stdin.
development
source-code
senapan
sumber
sumber
Jika Anda hanya memiliki konsol,
colordiff
adalah solusi yang cukup bagus.Untuk menginstalnya, jalankan perintah ini
sudo apt-get install colordiff
di terminalsumber
Saya suka menggunakan penyorotan sintaksis internal vim sebagai pager, sehingga saya dapat melihat diff berwarna. Misalnya, meletakkan ini di
.bashrc
:(Dan kemudian re-source
.bashrc
dengan Anda. ~/.bashrc
.) Kemudian Anda dapat menjalankanvless
sebagai pager Anda:Ini tidak grafis, tetapi setidaknya disorot.
sumber
gedit
.Meskipun aplikasi KDE dapat diinstal tanpa terlalu banyak ketergantungan, kdiff adalah alat pengeditan / penggabungan yang luar biasa.
sumber
Saya akan menggunakan skrip sederhana ini untuk menggunakan berbaur (atau salah satu alat lain yang ada), dengan cara itu Anda mendapatkan sedikit fleksibilitas:
Diuji dengan berbaur dan output dari bzr diff, jadi salin ini ke / usr / bin dan chmod 755 dan saya melakukan ini:
bzr diff | meld-diff
Hasilnya menunjukkan seperti yang diharapkan.
sumber
mktemp
danmktemp -d
membuat file sementara dan direktori Anda dengan aman, jika tanpa alasan lain selain agar Anda dapat melakukan diff pada beberapa pohon pada saat yang sama tanpa satu clobbering yang lain.Saya tahu Anda tidak meminta alat diff yang terintegrasi dengan editor, tetapi saya yakin Anda dapat menghindari pergantian konteks (dari editor ke terminal, dan kembali ke editor) setelah mempelajari sedikit tentang apa yang dapat disediakan oleh editor Anda. Baik, emacs dan vim hadir dengan alat yang berbeda.
Untuk case emacs , Anda akan menggunakan Ediff Mode ( diaktifkan secara default). Lihatlah halaman wiki ini atau bacalah manual resmi
Menggunakan emacs sederhana, cukup ketik
Alt + x
dan ketikediff
.Anda dapat menggunakan ediff untuk perbedaan browser antara cabang dan revisi repositori Anda (bzr, git, svn, dll).
sumber