Saat menggunakan alat seperti git untuk menggabungkan dua file, konflik dapat dideteksi dan ditambahkan ke hasil gabungan.
Gabungan dari dua file ini:
file saya:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
file mereka:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
akan menghasilkan:
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
Lihat Garis Penanda Konflik
Mengatasi konflik dengan Tambang ini akan membuat file ini:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
Mengatasi konflik ini dengan Mereka akan membuat file ini:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
Tujuan dari tantangan ini adalah untuk menulis file sumber yang mengandung konflik dan masih mengkompilasi / mengeksekusi.
Tulis file sumber yang:
- berisi satu valid, dua arah, konflik ditandai dengan penanda konflik patch yang tepat (
<<<<<<<
,=======
,>>>>>>>
) Tambang dan deskriptor file milik mereka setelah penanda adalah opsional. - mengkompilasi / mengeksekusi tanpa kesalahan / peringatan jika marker tetap menjadi bagian dari sumber
- mengkompilasi / mengeksekusi tanpa kesalahan / peringatan jika konflik diselesaikan dengan menggunakan milik saya
- mengkompilasi / mengeksekusi tanpa kesalahan / peringatan jika konflik diselesaikan dengan menggunakan milik mereka
- menampilkan "Hello Conflict" saat mengkompilasi / mengeksekusi file yang konflik
- output "Hello Mine" saat mengkompilasi / mengeksekusi versi tambang
- output "Halo Mereka" ketika mengkompilasi / mengeksekusi versi mereka
Marker harus ditempatkan di file sumber sedemikian rupa sehingga kdiff3 mengenali konflik.
Celah standar dilarang.
Kode terpendek menang.
Skor adalah panjang dari sumber yang bertentangan