โปรแกรมดู GUI แบบไหนที่คุณอยากแนะนำด้วยฟังก์ชั่น Copy-to-Left / Right


30

ฉันแทบจะไม่เคยใช้อะไรอื่นนอกจากMeld คุณสามารถแนะนำอะไรอีกไหม

มันจะดีเป็นพิเศษถ้าคุณให้เหตุผลสำหรับคำแนะนำของคุณ (เป็นความคิดเห็น)

[ หมายเหตุ ] ฉันต้องการทางเลือกเนื่องจาก Meld เพิ่งสูญเสียคุณสมบัติในการคัดลอกเนื้อหาทั้งหมดจากไฟล์หนึ่งไปยังอีกไฟล์หนึ่ง ฉันหมายถึงฟังก์ชั่นที่มีอยู่ผ่านCopy To Left/Rightรายการเมนูคลิกขวา

[ อัปเดต ] ฉันเพียงแค่การตรวจสอบและปัญหาที่เกิดขึ้นได้รับการแนะนำให้รู้จักกับ1.3.2 1.3.1 ใช้งานได้ดีและล่าสุดที่ฉันตรวจสอบคือ1.4.0และใช้งานไม่ได้


4
คุณลองkdiff3.sourceforge.net แล้วหรือยัง
kasterma

@kas ฉันเพิ่งลองตอนนี้และฉันสังเกตเห็นว่ามันไม่ได้นำเสนอสิ่งที่ฉันต้องการจากเครื่องมือดังกล่าว (ตรวจสอบหมายเหตุที่ฉันเพิ่มลงในคำถาม)
tshepang

2
@Tshepang: kdiff3 อนุญาตสำหรับสิ่งนี้ ทำเครื่องหมายไฟล์ "ผสานจาก A ถึง B" แล้วเริ่มทำการผสาน คุณสามารถเลือกความแตกต่างตามส่วนต่าง ๆ ที่จะคัดลอก งดสิ่งที่คุณไม่ต้องการคัดลอก เมื่อพอใจแล้วกดบันทึก หากต้องการคัดลอกไฟล์ทั้งหมดให้ทำเครื่องหมายว่า "คัดลอก A ไปยัง B" คุณอาจต้องย้อนกลับ A และ B ขึ้นอยู่กับวิธีการคัดลอกที่แท้จริง
Sorpigal

@ หรือคุณแน่ใจ ฉันใช้เวอร์ชั่น 0.9.95 และไม่พบ "ผสานจาก A ถึง B" ฉันตรวจสอบภายใต้Mergeเมนู
tshepang

1
@Tepepang ฉันใช้ Meld 1.3.0 ซึ่งฉันเชื่อว่าเป็นรุ่นล่าสุด เลือกเนื้อหาทั้งหมดของไฟล์ด้านซ้ายมือ (คลิกที่ข้อความแล้วกด Ctrl + A) จากนั้นคลิกขวา ฉันได้รับตัวเลือก "Copy to Right" และคลิกที่มันเพื่อคัดลอกเนื้อหาทั้งหมดของไฟล์ด้านซ้ายไปยังไฟล์ด้านขวามือ ฉันได้รับตัวเลือก "คัดลอกไปซ้าย" สำหรับไฟล์อื่น ดังนั้นจะช่วยให้คุณสามารถคัดลอกเนื้อหาทั้งหมดของไฟล์ไปยังอีก
บารัน

คำตอบ:


24

มีเครื่องมือมากมายที่ใช้งานได้:

  • ผสม
  • kompare - โปรแกรมดูไฟล์ diff
  • kdiff3 - โปรแกรมดูความแตกต่างของไฟล์
  • Diffuse - ตัวแสดงความแตกต่างของไฟล์

คุณมีไฟล์สองไฟล์และต้องการดูความแตกต่างของไฟล์เหล่านั้นหรือไม่? ใช้ "โปรแกรมดูไฟล์ความแตกต่าง" คุณมีไฟล์ต่าง ๆ และต้องการดูในหน้าจอที่อ่านง่ายหรือไม่? ใช้ "โปรแกรมดูไฟล์ diff"


+1 สำหรับการแนะนำ Kompare; ดูเหมือนว่าจะดีกว่า Kdiff3 อย่างน้อยก็เพื่อการใช้งานของฉัน
tshepang

1
นอกจากนี้ยังมีการกระจาย: diffuse.sourceforge.net/manual.html
gabe

@gabe เพิ่มเครื่องมือที่น่ารักลงในรายการ
tshepang

diffuse มีความรู้เกี่ยวกับ svn ที่ดีออกมาจากกล่องดังนั้นคุณสามารถใช้มากหรือน้อยเช่น "svn diff"
Johan

1
@Tshepang - ฉันชอบที่ kdiff3 จะเน้นอักขระแต่ละตัวที่มีการเปลี่ยนแปลงในบรรทัด เครื่องมือ diff ส่วนใหญ่จะเน้นทั้งบรรทัดซึ่งทำให้ยากต่อการเข้าใจว่ามีการเปลี่ยนแปลงอย่างไร เพียงคุณลักษณะที่ดีที่ต้องคำนึงถึง ...
Justin Ethier


7

ediffแพ็คเกจที่มาพร้อมกับ Emacsนั้นเป็นตัวกระจายแสงที่ดีมาก (เริ่มต้นด้วยคำสั่งใน Emacs Tools / CompareและTools / Mergeเมนู) มันมีคุณสมบัติพื้นฐานทั้งหมด (เน้นความแตกต่างระหว่างสองไฟล์, ข้ามระหว่างบล็อกที่แตกต่างกัน) และคุณสมบัติขั้นกลางทั่วไป (เปรียบเทียบส่วนของไฟล์, เปรียบเทียบการแก้ไขที่คว้ามาจากการควบคุมเวอร์ชัน, เปรียบเทียบไดเรคทอรีต้นไม้, ใช้บรรพบุรุษร่วมกันเป็นจุดอ้างอิง ผลิตรุ่นที่ผสาน) อย่างไรก็ตามมันไม่มีความสามารถในการเพิกเฉยที่เป็นแฟนซีมากนัก

สิ่งที่ Emacs มีต่อผู้ชมส่วนใหญ่ส่วนใหญ่จะรวมถึงความสามารถในการค้นหาที่ดีขึ้นการเน้นไวยากรณ์ โอ้และตัวแก้ไขรวม


เมื่อฉันลองใช้ emacs diff Viewer ฉันพบว่าบัฟเฟอร์ไม่ได้เลื่อนในเวลาเดียวกัน (ใน vimdiff พวกมันเลื่อนเพื่อให้ส่วนที่เกี่ยวข้องอยู่ติดกันตลอดเวลา) คุณรู้หรือไม่ว่าคุณจะบรรลุเป้าหมายนี้ใน emacs?
kasterma

@kasterma: v/ ^( ediff-scroll-verticallyเลื่อนขึ้นหรือลงขึ้นอยู่กับปุ่มที่คุณกดเพื่อเรียกใช้) เลื่อนหน้าต่างทั้งหมดพร้อมกัน
Gilles 'หยุดความชั่วร้าย'

2

ฉันแนะนำ kdiff3 มันสามารถใช้ทั้งสองโดยโปรแกรมเมอร์เพื่อเปรียบเทียบไฟล์ src ในระหว่างการพัฒนาซอฟต์แวร์หรือโดยคนที่ทำการสำรองข้อมูลเป็นระยะเพื่อเปรียบเทียบ 2 โฟลเดอร์ (เรียกซ้ำไปเรื่อย ๆ ), ไฟล์แรกในฮาร์ดดิสก์ของระบบของคุณและฮาร์ดไดรฟ์สำรองภายนอกตัวที่สอง

ในกรณีที่ใหม่กว่าคุณสามารถกำหนดค่าสำหรับการเปรียบเทียบวันที่และเวลาและขนาดเมื่อเทียบกับการเปรียบเทียบบรรทัดต่อบรรทัดตามที่โปรแกรมเมอร์ต้องการ มันมาพร้อมกับเอาต์พุตรหัสสีที่ดีสำหรับไฟล์ dir / แต่ละไฟล์ที่เกี่ยวข้องในการเปรียบเทียบและคุณสามารถเลือกเพิ่ม / ลบไฟล์ใหม่ที่คุณสร้าง / ลบในฮาร์ดดิสก์ระบบของคุณไปยังฮาร์ดดิสก์สำรอง


2

ฉันใช้ tkdiff ( http://sourceforge.net/projects/tkdiff/ ) เป็นเวลาหลายปี มันเป็นสิ่งที่ฉันต้องการเท่าที่แสดงความแตกต่างระหว่างไฟล์และมันสามารถเขียนไฟล์ "ผสาน" ด้วยการเลือกความแตกต่างของไฟล์ซ้ายและขวาของ ol ได้

ข้อเสีย: มันเขียนด้วย Tcl / Tk และไม่ใช่ว่าทุกระบบจะมีสิ่งนั้น



0

การเปรียบเทียบของ diff diffils ต่างๆ เก่า แต่ก็ยังใช้ได้

http://web.archive.org/web/20111003125309/http://amjith.blogspot.com/2007/07/visual-diff-tools-in-linux.html


นี่คือ 10 ปีใหม่เปรียบเทียบเครื่องมือ diff ภาพสำหรับลินุกซ์ น่าแปลกที่พวกเขาทุกคนดูดเปรียบเทียบไฟล์ CSV ขนาดใหญ่
Dan Dascalescu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.