Qualquer problema com SVN merge em uma coluna multi (delimitado por tabulações) arquivo de texto?
Pergunta
Eu tenho um arquivo de texto multi-coluna (delimitado por tabulações) que eu uso para texto localizado no meu projeto.
Eu escolhi este formato, uma vez que pode facilmente ser editados por qualquer pessoa na maioria dos editores de texto (e excel também).
O meu makefile processa-lo em um monte de define e dados binários para incluir diretamente em meu aplicativo.
Você sabe se SVN merge só faz linha por linha fusão ou pode-lo de modo sub-line fusão também?
Por exemplo:
Arquivo Original (não traduzida) contém:
DEFINE ENGLISH GERMAN FRENCH
STRING_YES YES *YES* *YES*
STRING_NO NO *NO* *NO*
Em seguida, a tranlator francês atualiza-lo:
DEFINE ENGLISH GERMAN FRENCH
STRING_YES YES *YES* OUI
STRING_NO NO *NO* NON
Em seguida, a tranlator alemão atualiza-lo:
DEFINE ENGLISH GERMAN FRENCH
STRING_YES YES JA *YES*
STRING_NO NO NEIN *NO*
Em seguida, ambos mesclar os resultados de volta int SVN, então eles vão substituir uns dos outros mudanças ou ele pode lidar com mudanças mulitple em uma linha?
Solução
É linha por linha.
- A pessoa que tenta cometer mais tarde vai ter 'desatualizado' erro, e quando eles tentam atualizá-lo, eles vão receber um conflito em linhas alteradas.
- Mesmo com a fusão. Aquele que se funde mais tarde terá de resolver os conflitos manualmente.
Outras dicas
SVN mesclagem é linha por linha, por isso, na situação que você delinear, conflitos seria criado e teria de ser incorporada pela mão. No entanto, com as ferramentas de mesclagem decentes, os próprios tradutores provavelmente poderia lidar com isso -. As ferramentas podem mostrar diferenças caractere por caractere
TortoiseSVN é o cliente de facto o Windows SVN, que inclui TortoiseMerge (imagem) .
Existem várias ferramentas de intercalação no Linux, Meld ser meu atual (gnome) favorito.
Existem também vários clientes Mac que eu esperaria para ter esse recurso.