เมื่อใช้เครื่องมือเช่นคอมไพล์เพื่อรวมสองไฟล์อาจตรวจพบข้อขัดแย้งและเพิ่มลงในผลลัพธ์ของการรวม
การรวมสองไฟล์เหล่านี้:
ไฟล์ของฉัน:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
ไฟล์ของพวกเขา:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
จะส่งผลให้:
Common line of code 1
Common line of code 2
<<<<<<< Mine
my lines
=======
their lines
>>>>>>> Theirs
Common line of code 3
Common line of code 4
ดูบรรทัดเครื่องหมายความขัดแย้ง
การแก้ไขข้อขัดแย้งนี้กับMineจะสร้างไฟล์นี้:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
การแก้ไขข้อขัดแย้งนี้กับพวกเขาจะสร้างไฟล์นี้:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
วัตถุประสงค์ของการท้าทายนี้คือการเขียนไฟล์ต้นฉบับที่มีข้อขัดแย้งและยังคงรวบรวม / ดำเนินการ
เขียนไฟล์ต้นฉบับซึ่ง:
- มีคนหนึ่งที่ถูกต้องสองทางความขัดแย้งการทำเครื่องหมายโดยเครื่องหมายแพทช์ที่เหมาะสมความขัดแย้ง (
<<<<<<<
,=======
,>>>>>>>
) เหมืองแร่และไฟล์สำหรับพวกเขาอธิบายหลังจากเครื่องหมายเป็นตัวเลือก - รวบรวม / ดำเนินการโดยไม่มีข้อผิดพลาด / คำเตือนหากเครื่องหมายยังคงเป็นส่วนหนึ่งของแหล่งที่มา
- รวบรวม / ดำเนินการโดยไม่มีข้อผิดพลาด / คำเตือนหากมีการแก้ไขข้อขัดแย้งโดยใช้ของฉัน
- รวบรวม / ดำเนินการโดยไม่มีข้อผิดพลาด / คำเตือนหากมีการแก้ไขข้อขัดแย้งโดยใช้พวกเขา
- เอาต์พุต "Hello Conflict" เมื่อทำการคอมไพล์ / เรียกใช้ไฟล์ที่ขัดแย้ง
- เอาท์พุต "Hello Mine" เมื่อทำการคอมไพล์ / สั่งงานเวอร์ชั่นของ Mine
- เอาท์พุท "Hello พวกเขา" เมื่อรวบรวม / ดำเนินการรุ่นของพวกเขา
เครื่องหมายควรอยู่ในไฟล์ต้นฉบับในลักษณะที่ kdiff3 ตระหนักถึงความขัดแย้ง
ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
รหัสที่สั้นที่สุดชนะ
คะแนนคือความยาวของแหล่งที่มาที่ขัดแย้งกัน