หากคุณเคยประสบปัญหาปวดหัวปวดตากับการต้องมานั่งไล่ดูไฟล์โค้ดสองไฟล์ว่ามีจุดไหนต่างกันบ้าง หรืออยากรวมไฟล์ ( 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 งาน
- ใช้หาไฟล์ซ้ำในเครื่องเพื่อจัดระเบียบข้อมูล
การใช้งานเบื้องต้น
- เปิดโปรแกรม: ลากไฟล์สองไฟล์ที่ต้องการเปรียบเทียบมาวางในหน้าต่างโปรแกรมได้เลย
- ใช้ทางลัด ( Shortcuts )
Alt + Down: ไปยังจุดที่ต่างกันจุดถัดไปAlt + Up: ย้อนกลับไปจุดที่ต่างกันก่อนหน้าCtrl + Alt + Right/Left: คัดลอกข้อความจากฝั่งหนึ่งไปอีกฝั่งหนึ่ง
- สร้าง Patch: คุณสามารถสร้างไฟล์
.patchเพื่อส่งไปให้เพื่อนร่วมงานดูว่าคุณแก้ไขจุดไหนไปบ้างได้ง่าย ๆ
สรุป
WinMerge คือเครื่องมือ “สามัญประจำเครื่อง” สำหรับใครก็ตามที่ต้องทำงานกับข้อมูลจำนวนมาก ไม่ว่าจะเป็นโปรแกรมเมอร์, System Admin หรือแม้แต่คนทำงานเอกสารที่ต้องการเปรียบเทียบเวอร์ชันของไฟล์ครับ
อ่านเพิ่มเติม