Qualquer problema com SVN merge em uma coluna multi (delimitado por tabulações) arquivo de texto?

StackOverflow https://stackoverflow.com/questions/167670

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?

Foi útil?

Solução

É linha por linha.

  1. 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.
  2. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top