O que está acontecendo aqui é o seguinte: Você cria um novo arquivo no seu tronco e o mescla no seu ramo. Na consolidação de mesclagem, esse arquivo também será criado em sua ramificação.
Quando você mescla sua ramificação novamente no tronco, o SVN tenta fazer o mesmo novamente: ele vê que um arquivo foi criado em sua ramificação e tenta criá-lo em seu tronco na confirmação de mesclagem, mas ela já existe! Isso cria um conflito de árvore.
A maneira de evitar isso é fazer uma mesclagem especial, uma reintegração . Você pode conseguir isso com o --reintegrate
switch.
Você pode ler sobre isso na documentação:
http://svnbook.red-bean.com/en/1.7/svn.branchmerge.basicmerging.html#svn.branchemerge.basicmerging.reintegrate
Ao mesclar sua ramificação de volta ao tronco, no entanto, a matemática subjacente é bem diferente. Sua ramificação de recursos agora é uma mistura de alterações de tronco duplicadas e de ramificações privadas, portanto, não há um intervalo contíguo simples de revisões para copiar. Ao especificar a opção --reintegrate, você está pedindo ao Subversion que replique cuidadosamente apenas as alterações exclusivas de sua ramificação. (Na verdade, ele faz isso comparando a árvore de tronco mais recente com a árvore de ramificação mais recente: a diferença resultante é exatamente a alteração de sua ramificação!)
Após a reintegração de um ramo, é altamente recomendável removê-lo, caso contrário, você continuará recebendo conflitos de conflito sempre que se fundir na outra direção: do tronco para o seu ramo. (Exatamente pelo mesmo motivo descrito anteriormente.)
Também há uma maneira de contornar isso, mas nunca tentei. Você pode lê-lo neste post: Reintegração de ramificação do Subversion na v1.6