Quando si utilizza uno strumento come git per unire due file, è possibile rilevare un conflitto e aggiungerlo al risultato dell'unione.
Una fusione di questi due file:
il mio file:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
il loro file:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
comporterebbe:
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
Vedi Linee di segnalazione dei conflitti
Risolvere questo conflitto con il mio creerebbe questo file:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
Risolvere questo conflitto con Theirs creerebbe questo file:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
L'obiettivo di questa sfida è quello di scrivere un file sorgente che contenga un conflitto e compili / esegua ancora.
Scrivi un file sorgente che:
- contiene una valida, a due vie, il conflitto segnata dalle appropriate marcatori delle patch di conflitto (
<<<<<<<
,=======
,>>>>>>>
) La mia e la loro descrittori di file dopo i marcatori sono opzionali. - compila / esegue senza errori / avvisi se i marker rimangono parte della sorgente
- compila / esegue senza errori / avvisi se il conflitto viene risolto utilizzando il mio
- compila / esegue senza errori / avvisi se il conflitto viene risolto usando il loro
- genera "Hello Conflict" durante la compilazione / esecuzione del file in conflitto
- genera "Hello Mine" durante la compilazione / esecuzione della versione miniera
- genera "Hello Theirs" durante la compilazione / esecuzione della loro versione
I marker dovrebbero trovarsi nel file sorgente in modo tale che kdiff3 riconosca il conflitto.
Sono vietate le scappatoie standard .
Vince il codice più corto.
Il punteggio è la lunghezza della fonte in conflitto