การแก้ไขชนกัน

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

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

 การแก้ไขด้วยตนเอง (Manual resolution): ผู้แก้ไขจะเป็นผู้พิจารณาว่าควรคงรุ่นใดไว้ และอาจนำการแก้ไขต่าง ๆ มาผสมผสานเข้ากับไฟล์รุ่นปัจจุบันด้วยตนเอง
 การจัดเก็บข้อมูลสำรอง (Backups) หรือการเปรียบเทียบไฟล์ (File comparisons): การเก็บข้อมูลของการแก้ไขแต่ละครั้งไว้ เพื่อให้ยังสามารถเข้าถึงไฟล์รุ่นก่อนหน้าได้แม้ว่าไฟล์ต้นฉบับจะถูกเขียนทับไปแล้วก็ตาม
 การล็อกไฟล์ (File locking): เป็นการจำกัดให้มีผู้แก้ไขเพียงคนเดียวในแต่ละช่วงเวลาเพื่อป้องกันการแก้ไขชนกัน แกรี่ บี. เชลลี (Gary B. Shelly) นักเขียนด้านคอมพิวเตอร์ตั้งข้อสังเกตว่า ระบบวิกิ (Wiki) หลายระบบ "จะบล็อกผู้ที่พยายามแก้ไขหน้าเว็บนั้นไม่ให้สามารถทำได้ จนกว่าผู้ที่กำลังแก้ไขอยู่ในปัจจุบันจะบันทึกการเปลี่ยนแปลง หรือไม่ได้มีการใช้งานหน้าเว็บนั้นเป็นระยะเวลาหนึ่ง"
 การผสาน (Merge): เป็นการพิจารณาว่าการแก้ไขนั้นเกิดขึ้นในส่วนที่ไม่เกี่ยวข้องกันของไฟล์หรือไม่ และทำการรวมข้อมูลเข้าด้วยกันโดยอัตโนมัติโดยไม่ต้องให้ผู้ใช้ดำเนินการเอง

 อ้างอิง 

หมวดหมู่:มโนทัศน์วิกิ
หมวดหมู่:การควบคุมการปรับปรุงแก้ไข