วัน: 13 กุมภาพันธ์ 2022

WinMerge เทียบไฟล์ / โฟลเดอร์WinMerge เทียบไฟล์ / โฟลเดอร์

หากคุณเคยประสบปัญหาปวดหัวปวดตากับการต้องมานั่งไล่ดูไฟล์โค้ดสองไฟล์ว่ามีจุดไหนต่างกันบ้าง หรืออยากรวมไฟล์ ( Merge ) งานที่ทับซ้อนกัน WinMerge คือเครื่องมือ Open Source ระดับตำนานที่จะช่วยให้ชีวิตคุณง่ายขึ้นมากครับ


WinMerge คืออะไร ?

WinMerge เป็นเครื่องมือประเภท Visual Text Differencing and Merging สำหรับ Windows ที่ช่วยเปรียบเทียบ ( Compare ) และรวมความแตกต่าง ( Merge ) ของทั้งไฟล์และโฟลเดอร์ โดยแสดงผลออกมาในรูปแบบที่ดูง่ายด้วยแถบสี เพื่อให้เราเห็นชัดเจนว่าบรรทัดไหนเพิ่มขึ้นมา บรรทัดไหนถูกลบ หรือบรรทัดไหนที่มีการแก้ไข


ฟีเจอร์เด่นที่ทำให้ต้องมีติดเครื่อง

  • การเปรียบเทียบไฟล์ ( File Comparison )
    • Visual Differencing: ไฮไลต์ความแตกต่างของข้อความแบบบรรทัดต่อบรรทัด และลึกลงไปถึงระดับตัวอักษร
    • Syntax Highlighting: รองรับภาษาโปรแกรมหลากหลาย เช่น C++, Java, Python, HTML, XML และอื่น ๆ ทำให้การอ่านโค้ดสะดวกขึ้น
    • Three-way Comparison: สามารถเปรียบเทียบไฟล์พร้อมกันได้ถึง 3 ไฟล์ ( มีประโยชน์มากเวลาแก้ปัญหา Conflict ใน Git )
  • การเปรียบเทียบโฟลเดอร์ ( Folder Comparison )
    • ช่วยเช็กว่าในสองโฟลเดอร์มีไฟล์ไหนที่ชื่อเหมือนกันแต่เนื้อหาต่างกัน หรือไฟล์ไหนที่มีอยู่แค่ฝั่งเดียว
    • สามารถสั่ง Copy หรือ Delete ไฟล์ข้ามฝั่งได้ทันทีจากหน้าเปรียบเทียบ
  • การจัดการรูปภาพและตาราง ( Image & Table Compare )
    • ไม่ใช่แค่ข้อความ แต่ WinMerge ยังสามารถเปรียบเทียบความแตกต่างของ รูปภาพ โดยการทำ Overlay ให้เห็นจุดต่าง และรองรับไฟล์ CSV/Excel ในรูปแบบตารางอีกด้วย

ทำไมควรใช้ WinMerge ?

  • ฟรีและเบา: เป็นซอฟต์แวร์ฟรี ( GPL License ) ที่ทำงานได้รวดเร็ว ไม่กินทรัพยากรเครื่อง
  • ลดข้อผิดพลาด: การใช้สายตากวาดหาจุดต่างเองมีโอกาสพลาดสูงมาก แต่ WinMerge จะดักจับให้ทุกจุดแม้จะเป็นแค่ Space bar ตัวเดียว
  • ตัวช่วยสำหรับสาย Dev/Admin:
    • ใช้ตรวจสอบ Config ของเซิร์ฟเวอร์ ( เช่น Nginx หรือ Apache ) ก่อนและหลังแก้ไข
    • ใช้ตรวจทาน Source Code ก่อนทำการ Commit งาน
    • ใช้หาไฟล์ซ้ำในเครื่องเพื่อจัดระเบียบข้อมูล

การใช้งานเบื้องต้น

  1. เปิดโปรแกรม: ลากไฟล์สองไฟล์ที่ต้องการเปรียบเทียบมาวางในหน้าต่างโปรแกรมได้เลย
  2. ใช้ทางลัด ( Shortcuts )
    1. Alt + Down: ไปยังจุดที่ต่างกันจุดถัดไป
    2. Alt + Up: ย้อนกลับไปจุดที่ต่างกันก่อนหน้า
    3. Ctrl + Alt + Right/Left: คัดลอกข้อความจากฝั่งหนึ่งไปอีกฝั่งหนึ่ง
  3. สร้าง Patch: คุณสามารถสร้างไฟล์ .patch เพื่อส่งไปให้เพื่อนร่วมงานดูว่าคุณแก้ไขจุดไหนไปบ้างได้ง่าย ๆ

สรุป

WinMerge คือเครื่องมือ “สามัญประจำเครื่อง” สำหรับใครก็ตามที่ต้องทำงานกับข้อมูลจำนวนมาก ไม่ว่าจะเป็นโปรแกรมเมอร์, System Admin หรือแม้แต่คนทำงานเอกสารที่ต้องการเปรียบเทียบเวอร์ชันของไฟล์ครับ


อ่านเพิ่มเติม