โปรแกรม DIFF แบบกราฟิกสำหรับ linux [ปิด]


224

ฉันชอบAraxis Merge สำหรับโปรแกรม DIFF แบบกราฟิกสำหรับพีซี ฉันไม่ทราบว่ามีลินุกซ์ให้บริการอะไร เรากำลังเรียกใช้ SUSE linux บนเมนเฟรม z800 ของเรา ฉันจะขอบคุณมากที่สุดหากฉันสามารถชี้ให้คนอื่นเห็นว่ารายการใดที่คนอื่นชอบ


3
ไม่มีใครพูดถึง tkdiff เซอร์ไพร์ส! มันเร็วอย่างเห็นได้ชัดเมื่อเทียบกับการผสมผสาน
Ninad

1
ฉันขอโทษ. แต่คำถามนี้สร้างสรรค์มาก แม้ว่ามันอาจจะมีคุณสมบัติเป็นนอกหัวข้อ
lrleon

มีประโยชน์ที่นี่เช่นกัน และฉันคิดว่า "การสนับสนุนโดย ... ความเชี่ยวชาญ ..."
เนท

มีเครื่องมือ diff diff สำหรับ visual มากกว่า Linux ที่กล่าวถึงที่นี่และเครื่องมือ Windows ทำงานได้ค่อนข้างดีผ่านทาง Wine อย่างไรก็ตามเครื่องมือ diff visual Linux ทั้งหมดที่ฉันได้ลองใช้นั้นมีความช้ามากเมื่อเปรียบเทียบกับไฟล์ขนาดใหญ่ - ตามลำดับ 30+ วินาทีเทียบกับ 1 วินาทีสำหรับเครื่องมือ Windows
Dan Dascalescu

คำตอบ:


230

ฉันรู้ว่าสองโปรแกรมกราฟิก diff: MeldและKDiff3 ฉันไม่ได้ใช้ KDiff3 แต่ Meld ทำงานได้ดีสำหรับฉัน

ดูเหมือนว่าทั้งสองอยู่ในที่เก็บแพ็กเกจมาตรฐานสำหรับ openSUSE 11.0


19
ฉันพบว่า Meld นั้นมีพลังค่อนข้างมากเช่นกันแม้ว่ามันจะมีแนวโน้มที่จะเฉื่อยในไฟล์ที่มีขนาดใหญ่มาก
stephen mulcahy

2
ฉันชอบการรวมย่อยของ Meld หากคุณเปิดโฟลเดอร์ปัจจุบันของคุณคุณจะเห็นรายการไฟล์ที่มีการเปลี่ยนแปลงนับตั้งแต่เช็คอินครั้งล่าสุด ในทางปฏิบัติมาก
Alexis Wilke

3
+1 สำหรับ Meld - ลื่นจริงๆ หนึ่งในแอพ GUI ที่สามารถอ่านได้ที่ฉันใช้อยู่อย่างแน่นอน
btongeorge

หากคุณบังคับให้ต่อบรรทัด Meld ถือว่าดี แต่ถ้าคุณทำการเปลี่ยนแปลงเพิ่มเติมบนไฟล์รวมไม่สามารถค้นหาการเปลี่ยนแปลงได้อย่างถูกต้อง ฉันคิดว่า BeyondCompare ดีที่สุดจาก Meld
Mesut Tasci

1
Meld เพียงปฏิเสธที่จะกระจายสิ่งใดก็ตามที่มีแม้แต่ไบต์เดียวของข้อมูลไบนารี ไร้ประโยชน์สำหรับไฟล์ PDF ฉันพยายามแตกต่าง
mjaggard

44

BeyondCompareเพิ่งเปิดตัวในเวอร์ชั่น Linux

ไม่ฟรี แต่รุ่น Windows มีค่าสำหรับเพนนี - ฉันถือว่ารุ่น Linux เหมือนกัน


10
BeyondCompare เป็น IMO ที่ยอดเยี่ยมดีกว่าเครื่องมือ diff แบบรวมกับการควบคุมเวอร์ชันและเครื่องมือ diff diff มาตรฐานหรือ IDE OS ที่ฉันเคยใช้ +1
davenpcj

1
นี่เป็นแอพ windows ที่ยอดเยี่ยมฉันไม่เคยใช้มันบน Linux
Daniel Kivatinos

3
BeyondCompare ทำงานได้ดีบน Linux และ IMO ดีกว่า meld
tonylo

Meld เป็นสิ่งที่ดีถ้ามีการเปลี่ยนแปลงไฟล์เพียงเล็กน้อย แต่ดูเหมือนจะสับสนได้ง่ายดังนั้นฉันจึงลอง BeyondCompare สำหรับฉันในกรณีนี้มันไม่ได้ดีกว่าและฉันชอบ Melds interface
tempcke

พยายาม BeyondCompare บน linux และมีพฤติกรรมแปลก ๆ แสดงความขัดแย้งเมื่อสามารถแก้ไขได้เอง ฉันใช้การเปลี่ยนแปลงที่แปลกเช่นกัน pannel ที่ต่ำกว่าไม่ได้ซิงค์กับส่วนบน
mhstnsc

39

หากคุณใช้ Vim คุณสามารถใช้ฟังก์ชัน inbuilt diff vim -d file1 file2นำคุณไปสู่หน้าจอ diff ซึ่งคุณสามารถทำการผสานและลบได้ทุกประเภท


1
ข้อได้เปรียบที่สำคัญของการใช้โปรแกรมแก้ไขไฟล์ 'diff' คือคุณสามารถแก้ไขไฟล์เองได้ นอกจากนี้การพับ diff แบบอัตโนมัติของ VIM จะช่วยให้คุณเห็นความแตกต่างและขยายโค้ดที่ซ่อนเฉพาะเมื่อคุณต้องการ
nimrodm

1
ฉันใช้ความสามารถนี้ค่อนข้างบ่อยแม้ว่าด้วย Meld จะง่ายกว่ามากในการผสานเนื่องจากคุณสามารถคลิกลูกศรอันใดอันหนึ่งและคุณอยู่ที่นั่น
Alexis Wilke

1
ในความคิดของฉันนี้เป็นคำตอบที่ดีที่สุด ขอบคุณครับ +1 สำหรับการแก้ปัญหาด้วย Vim
rana

28

การแพร่กระจายยังดีมาก มันยังช่วยให้คุณปรับวิธีการจับคู่เส้นได้อย่างง่ายดายโดยการกำหนดจุดจับคู่


ความสามารถในการปรับคะแนนการแข่งขันด้วยตนเองเป็นคุณสมบัติที่ยอดเยี่ยมจริงๆ!
Sk606

3
ฉันพยายามกระจายและมันให้ผลลัพธ์การเปรียบเทียบที่ดีกว่าไฟล์ที่แทรกลงในบล็อก if (+1) อย่างไรก็ตามคุณไม่สามารถชี้ไปที่ไดเร็กตอรี่ 2 ไดเร็กตอรี่, เป็นไฟล์เท่านั้น (-1).
w00t

เครื่องมือเดียว (แยกจากกันvimdiff) ที่อนุญาตให้รวม / กระจายไฟล์ได้ไม่ จำกัด จำนวนเพื่อความรู้ของฉัน net นั้นรองรับได้kdiff3สูงสุด 4 ไฟล์
hoijui

18

Emacs มาพร้อมกับEdiff

นี่คือลักษณะของ Ediff EdiffScreenshot


ediff เป็นสิ่งที่น่าอัศจรรย์และการรวมเข้ากับ emacs ก็แสนหวาน
Alex Recarey

12
มันค่อนข้างยากที่จะติดตั้งแบบที่ชอบและโดยค่าเริ่มต้นดูเหมือนว่าต้นคริสต์มาสจะไม่ชัดเจน และความคิดเห็นนั้นจากความกระตือรือร้นของ Emacs
blais

ในกรณีที่ทุกคนไม่ชอบการตั้งค่า 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)) แหล่งที่มา
azzamsa


6

xxdiffมีน้ำหนักเบาถ้านั่นคือสิ่งที่คุณต้องการ


4
xxdiff ยังมีคุณสมบัติสำหรับการตรวจสอบโค้ดและถูกสร้างขึ้นจากพื้นดินเพื่อรวมเข้ากับสคริปต์ (ดูตัวอย่างเช่น "โหมดการตัดสินใจ" และไลบรารี Python ที่มาพร้อมกับมันพร้อมด้วยตัวอย่างของการเรียกอัตโนมัติ ) มันมีน้ำหนักเบาเพราะเขียนด้วยภาษา C จึงทำงานได้อย่างรวดเร็วและไม่ขึ้นอยู่กับสภาพแวดล้อมเดสก์ท็อป (เขียนกับ Qt เท่านั้น)
blais

4

ฉันเคยใช้ Meld ครั้งหนึ่งซึ่งดูดีมากและฉันอาจลองบ่อยขึ้น vimdiff ทำงานได้ดีถ้าคุณรู้ว่าเป็นกลุ่ม สุดท้ายนี้ฉันจะพูดถึงว่าฉันพบว่า xxdiff ทำงานได้อย่างสมเหตุสมผลสำหรับการเปรียบเทียบอย่างรวดเร็ว มีโปรแกรมต่าง ๆ มากมายซึ่งทำหน้าที่ได้ดี


2

Kompareจะดีสำหรับ diff แต่ฉันจะใช้dirdiff ถึงแม้ว่ามันดูน่าเกลียด แต่ dirdiff สามารถผสาน 3 ทางได้และคุณสามารถทำทุกอย่างภายในเครื่องมือได้ (ทั้ง diff และ merge)


1

มีDiffMerge จาก SourceGear มันค่อนข้างดี Araxis Merge เป็นหนึ่งในโปรแกรมที่ฉันพลาดจาก Windows ฉันสงสัยว่ามันใช้งานได้กับไวน์หรือไม่;) อาจต้องลองดู


0

Subclipse สำหรับ Eclipse มีปลั๊กอิน diff กราฟิกที่ยอดเยี่ยมถ้าคุณใช้การควบคุมแหล่ง SVN (การโค่นล้ม)


0

โดยทั่วไปฉันต้องใช้รหัสต่างจากที่เก็บโค่นล้มและ eclipse ได้ผลดีมากสำหรับฉัน ... ฉันใช้ KDiff3 สำหรับงานอื่น ๆ


1
เพียงแค่ทราบเกี่ยวกับ KDiff3: มันทำงานได้ดีในการเปรียบเทียบไฟล์อย่างไรก็ตามการผสานจะต้องเขียนใหม่ด้วยสมอง ไฟล์ที่ถูกรวมจะไม่ถูกบันทึกเป็นประจำหลังจากบันทึกและเวิร์กโฟลว์อยู่ระหว่าง clunky และไร้ค่าอย่างสมบูรณ์ ช่วยตัวเองให้คุณไร้เวลานับไม่ถ้วนด้วยความหงุดหงิดและสูญเสียผลิตผลและใช้สิ่งอื่นใด
อเล็กซ์บาร์เกอร์

0

ฉันใช้Guiffyและทำงานได้ดี (ที่มา: guiffy.org )
ข้อความแสดงแทน


3
เราเคยทำงานที่กิฟฟี่จนกระทั่งพบปัญหาร้ายแรงหลายอย่างกับมัน ตัวอย่างเช่นในไฟล์ขนาดใหญ่อาจรวมส่วนหนึ่งของไฟล์จากนั้นก็ล้มเหลวทิ้งไฟล์ที่ผสานบางส่วน มันมีปัญหาที่น่าสนใจมากขึ้นเช่นกันเช่นตัวอักษรแบบกราฟิก>> "ที่กลายเป็นส่วนหนึ่งของการผสาน
Mark Kegel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.