Program DIFF grafis untuk linux [ditutup]

224

Saya sangat suka Araxis Merge untuk program DIFF grafis untuk PC. Saya tidak tahu apa yang tersedia untuk linux . Kami menjalankan SUSE linux di mainframe z800 kami. Saya akan sangat berterima kasih jika saya bisa mendapatkan beberapa petunjuk untuk program apa yang disukai semua orang.

scottb2
sumber
3
Tidak ada yang menyebutkan tkdiff. Mengherankan! Ini sangat cepat dibandingkan dengan berbaur.
Ninad
1
Maafkan saya. Tetapi pertanyaan ini sangat konstruktif. Meskipun itu dapat dikualifikasikan sebagai di luar topik
lrleon
Bermanfaat juga di sini. Dan saya akan berpikir "didukung oleh ... keahlian ..."
nate
Ada jauh lebih banyak alat diff visual untuk Linux daripada yang disebutkan di sini, dan alat Windows bekerja cukup baik melalui Wine. Namun, semua alat diff visual Linux yang saya coba sangat lambat dalam membandingkan file besar - pada urutan 30+ detik vs 1 detik untuk alat Windows.
Dan Dascalescu

Jawaban:

230

Saya tahu dua program grafis berbeda: Meld dan KDiff3 . Saya belum pernah menggunakan KDiff3, tetapi Meld bekerja dengan baik untuk saya.

Tampaknya keduanya berada dalam repositori paket standar untuk openSUSE 11.0

faran
sumber
19
Saya menemukan Meld cukup kuat juga, meskipun cenderung lambat pada file yang sangat besar.
stephen mulcahy
2
Saya menyukai integrasi SUbversion dari Meld. Jika Anda membuka folder saat ini maka Anda melihat daftar file yang telah berubah sejak check-in terakhir Anda. Sangat praktis.
Alexis Wilke
3
+1 untuk Meld - sangat apik. Pasti salah satu aplikasi diff GUI yang lebih mudah dibaca yang pernah saya gunakan.
btongeorge
Jika Anda membuat baris demi baris, Meld baik. Tetapi jika Anda membuat lebih banyak perubahan pada file berbaur tidak dapat menemukan perubahan dengan benar. Saya pikir BeyondCompare terbaik dari Meld.
Mesut Tasci
1
Meld hanya menolak untuk melakukan diff apa pun yang bahkan memiliki satu byte data biner. Tidak berguna untuk file PDF yang saya coba perbeda.
mjaggard
44

BeyondCompare juga baru saja dirilis dalam versi Linux.

Tidak gratis, tetapi versi Windows bernilai setiap sen - saya mengasumsikan versi Linux adalah sama.

moobaa
sumber
10
BeyondCompare adalah IMO yang hebat, lebih baik daripada semua alat diff terintegrasi-dengan-versi-kontrol dan alat-alat diff standar OS atau paket yang saya gunakan. +1
davenpcj
1
Ini adalah aplikasi windows yang hebat, saya tidak pernah menggunakannya di Linux.
Daniel Kivatinos
3
BeyondCompare berfungsi dengan baik di Linux dan IMO lebih unggul dari meld
tonylo
Meld bagus jika hanya ada beberapa perubahan pada file tetapi tampaknya mudah bingung jadi saya mencoba BeyondCompare, Bagi saya dalam hal ini tidak lebih baik dan saya lebih suka antarmuka Melds.
tempcke
Mencoba BeyondCompare di linux dan memiliki perilaku aneh. Menunjukkan konflik saat itu dapat menyelesaikannya sendiri. Saya juga menerapkan perubahan yang aneh. Pannel bawah tidak tetap sinkron dengan yang atas
mhstnsc
39

Jika Anda menggunakan Vim, Anda dapat menggunakan fungsi diff bawaan. vim -d file1 file2membawa Anda langsung ke layar diff, di mana Anda dapat melakukan semua jenis penggabungan dan penghapusan.

Sridhar Iyer
sumber
1
Keuntungan utama menggunakan editor untuk file 'diff' adalah Anda dapat mengedit file secara manual. Selain itu, VIM diff folding otomatis memungkinkan Anda melihat perbedaan dan memperluas kode tersembunyi hanya ketika Anda membutuhkannya.
nimrodm
1
Saya cukup sering menggunakan kemampuan ini, meskipun dengan Meld lebih mudah untuk bergabung karena Anda sering dapat mengklik salah satu panah dan Anda di sana.
Alexis Wilke
1
Ini menurut saya adalah jawaban terbaik. Terima kasih Pak. +1 untuk solusi dengan Vim.
rana
28

Diffuse juga sangat bagus. Bahkan memungkinkan Anda dengan mudah menyesuaikan bagaimana garis dicocokkan, dengan menentukan titik-cocok.

hoijui
sumber
Mampu menyesuaikan titik pertandingan secara manual adalah fitur yang sangat hebat!
Sk606
3
Saya baru saja mencoba menyebar dan memberikan hasil perbandingan yang lebih waras daripada berbaur pada file di mana blok dipindahkan ke pernyataan if (+1). Namun, Anda tidak dapat menunjuk difus di 2 direktori, itu hanya file (-1).
w00t
satu-satunya alat (formulir terpisah vimdiff) yang memungkinkan penggabungan / pembedaan jumlah file yang tidak terbatas, sepengetahuan saya. net kdiff3dengan maksimal 4 file.
hoijui
18

Emacs datang bersama Ediff .

Inilah yang tampak seperti Ediff EdiffScreenshot

kmkaplan
sumber
ediff luar biasa, dan integrasi dengan emacs manis
Alex Recarey
12
Cukup sulit untuk mengatur cara orang menyukainya, dan secara default sepertinya pohon Natal, itu tidak jelas. Dan itu komentar dari seorang fanatik Emacs.
blais
Jika ada yang tidak suka pengaturan default ediff. ;; don't start another frame (setq ediff-window-setup-function 'ediff-setup-windows-plain) ;; put windows side by side (setq ediff-split-window-function (quote split-window-horizontally)) sumber
azzamsa
14

Meld dan KDiff adalah dua yang paling populer.

John Millikin
sumber
6

xxdiff ringan jika itu yang Anda cari.

Tarski
sumber
4
xxdiff juga dilengkapi dengan fitur untuk membuat ulasan kode, dan telah dibangun dari bawah ke atas untuk diintegrasikan dengan skrip (lihat, misalnya, "mode pengambilan keputusan" dan pustaka Python yang menyertainya yang menyertainya, dengan banyak contoh doa otomatis ). Ini ringan karena ditulis dalam C, jadi itu berjalan cepat, dan itu tidak tergantung pada lingkungan desktop (hanya ditulis terhadap Qt).
blais
4

Saya telah menggunakan Meld sekali, yang tampak sangat bagus, dan saya dapat mencoba lebih sering. vimdiff berfungsi dengan baik, jika Anda tahu vim dengan baik. Terakhir saya akan menyebutkan bahwa xxdiff melakukan pekerjaan yang masuk akal untuk perbandingan cepat. Ada banyak program berbeda di luar sana yang melakukan pekerjaan dengan baik.

MattG
sumber
2

Kompare baik untuk diff, tetapi saya menggunakan dirdiff . Meskipun terlihat jelek, dirdiff dapat melakukan penggabungan 3-arah - dan Anda bisa menyelesaikan semuanya di dalam alat (keduanya berbeda dan bergabung).

Milan Babuškov
sumber
1

Ada DiffMerge dari SourceGear . Itu cukup bagus. Araxis Merge adalah salah satu program yang saya lewatkan dari Windows. Saya ingin tahu apakah ini berfungsi di bawah Wine;) Mungkin harus mencobanya

Daniel
sumber
0

Subclipse untuk Eclipse memiliki plugin diff grafis yang sangat baik jika Anda menggunakan kontrol sumber SVN (subversi).

smartphone ini
sumber
0

Saya biasanya perlu kode diff dari repositori subversi dan sejauh ini gerhana telah bekerja dengan sangat baik untuk saya ... Saya menggunakan KDiff3 untuk pekerjaan lain.

prasanna
sumber
1
Hanya catatan di KDiff3: Ini berfungsi baik untuk membandingkan file, namun, penggabungan perlu ditulis ulang dengan otak. File yang digabungkan secara rutin tidak disimpan setelah disimpan dan alur kerjanya berada di antara kikuk dan sama sekali tidak berharga. Simpan diri Anda selama berjam-jam frustrasi dan kehilangan produktivitas dan gunakan APA SAJA yang lain.
Alex Barker
0

Saya menggunakan Guiffy dan itu bekerja dengan baik. (sumber: guiffy.org )
teks alternatif

Alex B
sumber
3
Kami terbiasa dengan Guiffy di tempat kerja sampai kami menemukan beberapa masalah yang sangat serius dengannya. Misalnya, pada file besar itu mungkin menggabungkan sebagian file, lalu gagal, meninggalkan file yang sebagian digabungkan. Itu juga memiliki masalah yang lebih menarik, seperti karakter grafis ">" yang menjadi bagian dari penggabungan.
Mark Kegel