He sido usuario de SVN durante muchos años y no puedo decir que estoy totalmente feliz por eso. Hace unos días, mi compañero me pidió que echara un vistazo a git diciendo que "tiene un mejor rendimiento, es más fácil fusionarse y ramificarse".
He estado leyendo algunos artículos de comparación de git vs. SVN y estaría feliz si la gente pudiera resumir los pros y los contras usando ambos sistemas de control de versiones.
Ahora estoy buscando personas que hayan cambiado de un sistema a otro y escuchen opiniones subjetivas.
Sé por mí mismo que realmente me gusta la forma en que funciona SVN, ya que tengo un repositorio central desde el cual las personas pueden pagar, sabiendo que puedo implementar desde él una copia de desarrollo en vivo y una copia de producción en vivo, pero a veces tenemos dolores de cabeza al clasificar conflictos u otros errores y cada vez que necesitamos diferenciar o examinar el historial de un archivo, tenemos que lidiar con la latencia de la red.
Por otro lado, tener una plataforma distribuida también parece un dolor de cabeza, ¿cómo puede controlar los accesos? ¿tiene un repositorio central desde el que empuje y actualice?
Gracias por arrojar algo más de luz sobre el tema.
fuente
En mi equipo, estamos en medio de cambiar nuestros sistemas de versiones de control de svn a git. Git tiene una curva de aprendizaje un poco más dura, así que comencé a familiarizarme con ella y luego les enseñé a los desarrolladores cómo usarla. Necesitan conocer todas las ventajas de un sistema de versión de control distribuido: múltiples ramas, sin depósito central, velocidad, etc.
Al igual que usted, teníamos un sistema para implementar nuestros sitios, por lo que guardamos algo así como un servidor central de git donde los cambios se extraen y se envían desde y hacia las máquinas de los desarrolladores. Nuestros sitios extraen los cambios de este "servidor central", y el resto del proceso de implementación es similar al que usa svn.
Intentamos no mezclar los repositorios svn y git, comenzando a migrar nuestros sitios menores y crear nuevos repositorios git para los sitios principales como si fueran una nueva versión. El acceso se gestiona con claves ssh. También usamos gitweb como interfaz web (nuestro sistema svn está basado en http)
Está funcionando, no es un cambio de un día para otro y estamos tratando de que los desarrolladores no tomen este cambio como una molestia, sino como una nueva habilidad para aprender una herramienta que al final mejorará nuestro propio sistema.
fuente