Sé, y uso, dos sistemas de control de versiones: Subversion y git. Subversion, a partir de ahora, se usa para proyectos personales donde soy el único desarrollador y git se usa 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 mezcla y mezcla de git, donde todos pueden trabajar en su propia sucursal; muy práctico.
Ahora, uso Subversion para proyectos personales, ya que creo que git tiene poco sentido allí. Parece ser un poco excesivo. 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 bifurcación, pero creo que un soporte mucho más poderoso no tiene sentido. La fusión puede ser un dolor con eso, o al menos desde mi pequeña experiencia.
¿Hay alguna buena razón para que use git en proyectos personales o simplemente es una exageración?