Sé y uso dos sistemas de control de versiones: Subversion y git. Subversion, a partir de ahora, se utiliza para proyectos personales donde soy el único desarrollador y git se utiliza para proyectos de código abierto y proyectos donde creo que otros también trabajarán en el proyecto. Esto se debe principalmente a las increíbles capacidades de bifurcación y fusión de git, donde todos pueden trabajar en su propia sucursal; muy útil.
Ahora, uso Subversion para proyectos personales, ya que creo que git tiene poco sentido allí. Parece ser un poco exagerado. Está bien para mí si está centralizado (en mi servidor doméstico, generalmente) cuando soy el único desarrollador; Tomo copias de seguridad regulares de todos modos. No necesito la capacidad de hacer mi propia rama, la rama principal es mi rama. Sí, SVN tiene un soporte simple para la ramificación, pero creo que no tiene sentido un soporte mucho más poderoso para ello. La fusión puede ser un dolor con ella, o al menos desde mi poca experiencia.
¿Hay alguna buena razón para que use git en proyectos personales, o es simplemente una exageración?
undo
cuándo era una característica relativamente nueva en las aplicaciones. Ahora todos se dan cuenta de que lo necesitaban todo el tiempo. Necesitas ramificarte, simplemente no lo sabes.