A versão do Git pode variar entre os membros da equipe?

5

Somos cerca de 40 desenvolvedores trabalhando na mesma base de código e usamos o Git para controle de versão.

Minha pergunta é: pode haver problemas se, por exemplo, alguns desenvolvedores tiverem uma versão muito mais antiga do Git instalada em seu sistema? Ou deveríamos tentar impor alguma regra que diga algo como "você deve atualizar o Git em sua máquina para a versão mais recente pelo menos uma vez por ano"?

Talvez em versões mais antigas do Git, a estrutura dos objetos possa ser ligeiramente diferente. Ou pode haver alguns bugs no algoritmo que calculam quais linhas foram adicionadas / removidas dos arquivos. Esses problemas podem causar repositórios corrompidos ou valores diferentes para os hashes SHA-1 em locais onde deveria ter o mesmo valor. 1

Obviamente, como o Git é um VCS distribuído, um repositório corrupto não significará perda crítica de dados, pois existem 40 outras pessoas das quais você pode clonar uma nova cópia.

Portanto, é mais uma curiosidade do que uma preocupação. Eu suspeito que a compatibilidade com versões anteriores é algo extremamente importante quando se trata de lançar uma nova versão do Git; mas ainda assim: os possíveis problemas mencionados acima são uma possibilidade.

1 = até onde sei, não tivemos tais problemas ... ainda.

    
por Radu Murzea 10.07.2013 / 18:19
fonte

1 resposta

5

O formato do repositório só muda muito raramente, e ele nunca é alterado de forma incompatível com versões anteriores. IIRC, as últimas alterações incompatíveis no formato do repositório estavam de volta durante o período original de 12 dias quando Linus escreveu Git, ou seja, antes mesmo de publicar o código.

Acho que houve uma alteração incompatível com versões anteriores em um dos protocolos remotos muitos anos atrás. No entanto, nesse caso, o servidor informará que você precisa atualizar seu cliente e até mesmo qual versão mínima para atualizar.

Claro, se você for longe o suficiente, você chegará a uma versão que nem conhece o protocolo HTTP atual .

Mas em todos os casos acima, estamos falando de clientes com vários anos desatualizados.

    
por 10.07.2013 / 19:21
fonte