Como bem o interagem dependência espaço em branco do Python com controle de origem com relação à fusão?
-
02-07-2019 - |
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.
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.