Entrevista sobre la diferencia entre svn y git
1. Ventajas y desventajas de SVN
Ventajas:
1. Es fácil de administrar, tiene una lógica clara y está en línea con los hábitos de pensamiento de la gente común.
2. El servidor centralizado y fácil de administrar puede garantizar la seguridad.
3. La coherencia del código es muy alta.
4. Adecuado para el desarrollo de proyectos con un número reducido de desarrolladores.
Desventajas:
1. El servidor está bajo demasiada presión y la capacidad de la base de datos ha aumentado drásticamente.
2. Si no puede conectarse al servidor, básicamente no podrá trabajar. Consulte el segundo paso anterior. Si el servidor no puede conectarse, no podrá enviar, restaurar, comparar, etc.
3. No apto para desarrollo de código abierto (hay muchísimos desarrolladores, pero el motor de aplicaciones de Google usa svn). Sin embargo, la administración centralizada generalmente tiene un mecanismo de administración de permisos muy claro (como restricciones de acceso a sucursales), que puede lograr una administración jerárquica, resolviendo así el problema de una gran cantidad de desarrolladores.
2. Ventajas y desventajas de Git
Ventajas:
1. Adecuado para desarrollo distribuido, con énfasis en individuos.
2. La presión del servidor público y el volumen de datos no serán demasiado grandes.
3. Rápido y flexible.
4. Los conflictos entre dos desarrolladores se pueden resolver fácilmente.
5. Trabajar sin conexión.
Desventajas:
1. El ciclo de aprendizaje es relativamente largo.
2. No se ajusta al pensamiento convencional.
3. La confidencialidad del código es deficiente. Una vez que el desarrollador clona toda la biblioteca, toda la información del código y la versión se puede revelar por completo.