Ao usar uma ferramenta como o git para mesclar dois arquivos, um conflito pode ser detectado e adicionado ao resultado da mesclagem.
Uma mesclagem desses dois arquivos:
meu arquivo:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
o arquivo deles:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
resultaria em:
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
Consulte Linhas de Marcador de Conflito
Resolver esse conflito com o Mine criaria este arquivo:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
Resolver esse conflito com os deles criaria este arquivo:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
O objetivo deste desafio é escrever um arquivo de origem que contenha um conflito e ainda compile / execute.
Escreva um arquivo de origem que:
- contém um válido, nos dois sentidos, o conflito marcado pelos marcadores remendo de conflito adequadas (
<<<<<<<
,=======
,>>>>>>>
) Meu e Deles descritores de arquivos após os marcadores são opcionais. - compila / executa sem erros / avisos se os marcadores permanecerem parte da fonte
- compila / executa sem erros / avisos se o conflito for resolvido usando o meu
- compila / executa sem erros / avisos se o conflito for resolvido usando o deles
- gera "Hello Conflict" ao compilar / executar o arquivo em conflito
- produz "Hello Mine" ao compilar / executar a versão mine
- produz "Olá!" ao compilar / executar a versão deles
Os marcadores devem estar localizados no arquivo de origem de forma que o kdiff3 reconheça o conflito.
As brechas padrão são proibidas.
O código mais curto vence.
Pontuação é o comprimento da fonte em conflito