Notícias

O que são sistemas centralizados de controle de versão e sistemas de controle distribuído?

Sistemas de controle de versão centralizada

A biblioteca de versões é centralizada em um servidor central. Quando realmente trabalhamos, usamos nossos próprios computadores; portanto, devemos primeiro conectar ao servidor central para obter a versão mais recente a partir daí e depois escrever ou alterar o código e, após o término, precisamos pressionar o trabalho que fizemos para o servidor central. Os sistemas centralizados de controle de versão devem estar conectados à Internet para funcionar. Se estiver em uma rede local, tudo bem, a largura de banda é grande o suficiente e a velocidade é rápida o suficiente. Se estiver na internet, se a velocidade for lenta, será muito deprimente.

Distributed Control System

Sistema de controle distribuído

Para amigos que trabalharam em big data (Hadoop) ou grandes bancos de dados, o conceito de "distribuído" deve ser muito familiar, para que não explique muito aqui. Comparado com sistemas de controle de versão centralizados,Sistemas de controle distribuídosNão possui um servidor central. O computador de todos é uma biblioteca completa da versão, portanto, não há necessidade de se conectar à Internet ao trabalhar, porque as versões estão todas em seus próprios computadores. Como o computador de todos tem uma biblioteca de versões completas. Então a questão é: como colaborar no desenvolvimento de projetos entre várias pessoas? Por exemplo, alguém modifica o arquivo A em seu computador e, ao mesmo tempo, outra pessoa também modifica o arquivo A em seu computador. Nesse ponto, vocês dois só precisam empurrar suas próprias alterações e podem ver as alterações um do outro.

Se você usou svn e git, não é difícil tirar uma conclusão: o SVN pertence a um sistema de controle de versão centralizado, enquanto o git pertence a umSistema de controle distribuído.


Notícias relacionadas
X
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. By using this site, you agree to our use of cookies. Privacy Policy
Reject Accept