Como bem o interagem dependência espaço em branco do Python com controle de origem com relação à fusão?

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

Pergunta

Eu estou querendo saber se a necessidade de alterar o recuo do código para ajustar o assentamento tem quaisquer efeitos adversos sobre a fusão mudanças em um sistema como o SVN.

Foi útil?

Solução

Ele funciona muito bem, desde que todos no projeto concordou em usar o mesmo estilo em branco (espaços ou tabs).

Mas eu já vi casos em que um desenvolvedor tem convertido um arquivo inteiro de espaços para guias (eu acho que Eclipse teve que como um recurso, obrigado a Ctrl + Tab!), O que torna diffs mancha quase impossível.

Outras dicas

Eu usei python com SVN e Mercurial, e não têm dificuldades concentração.

Tudo depende de como o diffing é feito -. E eu suspeito que é caractere por caractere, que iria notar a diferença entre um nível de travessão e outra

Geralmente os sistemas de controle de origem fundir numa base de linha por linha por padrão. Eu descobri que a fusão de código Python não é diferente de qualquer outra fusão de código fonte que é razoavelmente recuado. Se um programador envolve um bloco de código em um comunicado if (recuando o bloco inteiro), e outra modifica programador algo dentro do bloco, em seguida, haverá um conflito de mesclagem. Felizmente, o conflito, neste caso, é super fácil de resolver.

Se você usar uma ferramenta externa de fusão, em seguida, sua ferramenta pode apoiar textuais fusão algoritmos mais detalhados que levam o cenário acima em conta automaticamente.

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