¿Cuáles son los sistemas de control de versiones centralizados y los sistemas de control distribuido?
Sistemas de control de versiones centralizadas
La biblioteca de versiones está centralizada en un servidor central. Cuando realmente trabajamos, usamos nuestras propias computadoras, por lo que primero debemos conectarnos al servidor central para obtener la última versión desde allí, luego escribir o cambiar el código, y después de terminar, debemos impulsar el trabajo que hemos hecho al servidor central. Los sistemas de control de versiones centralizados deben estar conectados a Internet para que funcionen. Si se encuentra en una red de área local, está bien, el ancho de banda es lo suficientemente grande y la velocidad es lo suficientemente rápida. Si está en Internet, si la velocidad es lenta, será muy deprimente.
Para los amigos que han trabajado en Big Data (Hadoop) o grandes bases de datos, el concepto de "distribuido" debe ser muy familiar, por lo que no lo explicaré demasiado aquí. En comparación con los sistemas de control de versiones centralizadas,sistemas de control distribuidosno tienen un servidor central. La computadora de todos es una biblioteca de versiones completa, por lo que no hay necesidad de conectarse a Internet cuando se trabaja, porque las versiones están en sus propias computadoras. Dado que la computadora de todos tiene una biblioteca de versiones completa. Entonces la pregunta es, ¿cómo colaborar en el desarrollo del proyecto entre múltiples personas? Por ejemplo, alguien modifica el archivo A en su computadora, y al mismo tiempo, alguien más también modifica el archivo A en su computadora. En este punto, ustedes dos solo necesitan empujar sus propios cambios entre sí, y puede ver los cambios de los demás.
Si ha usado SVN y GIT, no es difícil sacar una conclusión: SVN pertenece a un sistema de control de versiones centralizado, mientras que GIT pertenece a unsistema de control distribuido.
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