Control de fuente con respaldo

Estoy configurando Source Control para un proyecto de software de un solo hombre.

Es importante que el control de origen sea:

  • Fácil de configurar en Linux (Debian)
  • Fácil de copy de security
    • Un pequeño set de files para respaldar
    • Una function de copy de security automática sería genial
  • Gratis

¿Cuál es mi mejor opción?

Me gustaría ir con git dado su apoyo en Linux. Puede realizar fácilmente una copy de security de sus áreas de ensayo con simples commands de copy.

Considere estas preguntas relacionadas:

  • Control de versiones con la menor sobrecarga de espacio en el disco
  • Cómo asegurarme de que mi código de git repro es seguro

Git o Mercurial

Ambos son hermosos , fáciles de configurar y tienen una gran documentation, especialmente si lo está usando para un solo equipo.

Encontré que bazar es muy fácil de recoger. No requiere un server de ningún tipo: está completamente basado en Python, y el control de origen se mantiene dentro de una carpeta ".bzr" en el directory superior del tree. Admite ramificación, fusión, labeldo, etc. También puede trabajar solo con files locales en su sistema de files, o puede "enviar" sus cambios a un server remoto a través de ssh, ftp, http o un server específico de bzr. Copia de security de su repository sería tan simple como copyr su carpeta .bzr, si tiene configurado el repository para que no dependa de los files externos ( bzr init-repo --no-trees ).

Yo iría con la subversión. Para un proyecto de un solo hombre no hay necesidad de control de versión distribuida y es más fácil de entender.