patching

จัดการแพตช์ด้วย quilt

เวลาแก้ไขซอร์สโค้ดแล้วจะส่งส่วนที่แก้ให้คนอื่น เราจะส่งในรูปของแพตช์กัน ซึ่งแพตช์ก็ได้มาจากการ diff ระหว่างของเก่ากับของใหม่ หลายคนที่เคยแก้โปรแกรมจะค่อนข้างปวดหัวกับการ diff โดยเฉพาะถ้าซอร์สโค้ดมีขนาดใหญ่

บางคนใช้วิธี copy ทั้งไดเรกทอรีเป็นอีกชื่อหนึ่งก่อนแก้ แล้วสั่ง diff แบบ recursive แบบนี้จะต้องใช้เนื้อที่ในฮาร์ดดิสก์ไม่ต่ำกว่าสองเท่าของขนาดซอร์สโค้ด คนที่เคยทำแพตช์สำหรับซอร์สอย่าง Mozilla หรืออะไรประมาณนั้น จะรู้ดี ว่าไม่ใช่เนื้อที่น้อย ๆ เลย

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

อย่ากระนั้นเลย วันนี้จะขอแนะนำเครื่องมือจัดการแพตช์ที่สะดวกสบาย ทั้งไม่กินเนื้อที่ จนเริ่มเข้ามาแทนที่ระบบ dpatch ของ Debian มากขึ้นเรื่อย ๆ คือ quilt

Syndicate content