İki dosyayı birleştirmek için git gibi bir araç kullanıldığında, bir çakışma algılanabilir ve birleştirme sonucuna eklenebilir.
Bu iki dosyanın birleştirilmesi:
benim dosyam:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
onların dosyası:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
sonuçlanırdı:
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
Çatışma İşaretleyici Çizgileri görün
Bu çatışmayı Mine ile çözmek bu dosyayı oluşturur:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
Bu çatışmanın Theirs ile çözülmesi bu dosyayı oluşturur:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
Bu zorluğun amacı bir çatışma içeren ve hala derleyen / yürütülen bir kaynak dosya yazmaktır.
Kaynak bir dosya yazın:
- Uygun yama çatışma belirteçleri damgasını bir geçerli, iki yönlü, çatışmayı içeren (
<<<<<<<
,=======
,>>>>>>>
) Maden ve belirteçler sonra VKG dosya tanımlayıcıları isteğe bağlıdır. - İşaretçiler kaynağın bir parçası olarak kalırsa, derleme / hatasız bir uyarı / uyarılar
- ihtilaf mayın kullanılarak çözülürse, derleme / hatasız / uyarısız olarak yürütülür
- Uyuşmazlık kendileri kullanılarak çözülürse derlenir / hatasız / uyarısız olarak çalıştırılır
- Çakışan dosyayı derlerken / çalıştırırken "Hello Conflict" çıktı veriyor
- mayın sürümünü derlerken / çalıştırırken "Merhaba Madeni" çıktılar
- kendi versiyonunu derlerken / çalıştırırken "Hello Theirs" yazıyor
İşaretçiler, kaynak dosyada kdiff3'ün çatışmayı tanıyacağı şekilde yerleştirilmelidir.
Standart boşluklar yasaktır.
En kısa kod kazanır.
Puan, çakışan kaynağın uzunluğu