¿Cuál es el software de versión más simple para proyectos extremadamente pequeños (generalmente de un solo file)?

muchas veces me encontraré teniendo proyectos extremadamente pequeños que consisten en solo un día o dos de trabajo. Mi ejemplo ahora es un simple file HTML y un file javascript para enviar un formulario a un website externo. No va a ser algo que acelere en 10 minutos, pero tampoco me tomará más de un día o dos de encoding.

Sin embargo, me gustaría tener versiones para proyectos como estos porque tiendo a tener bastantes de ellos, y casi siempre termino dándome patadas a mí mismo más tarde por no tener una revisión para revertir después de romper algo. '

Sé de SVN, pero se siente muy torpe para almacenar solo 1 file pequeño con quizás 4 o 5 commits. Quiero decir, tendría que pasar por la molestia de hacer un repository, y todo eso. Realmente solo quiero un tipo de control de versiones súper simple. No necesito ninguna característica avanzada, solo algo de commit y rollback .

¿Alguien sabe de algún software de versiones orientado a este tipo de versiones ligeras?

Para refinar mi pregunta un poco, defino "lo mejor" como que es fácil de usar y que me dedique una cantidad mínima de time a gestionarlo. No espero muchas funciones. Nunca necesitaré algo como twigs, o que otras personas lo editen. Sólo un equivalente less manual y más simple de

 cp myfile myfile.backup1 

Tenga en count que estoy en Linux, y realmente me gustaría una interfaz de línea de command muy simple. Pero las GUI también funcionan 🙂

Yo iría con git.

Con git puedes crear un nuevo repository de git en un nuevo directory de origen con solo:

 git init 

Esto crea un nuevo repository en el directory actual. A continuación, puede registrar los files en el mismo directory con:

 git add * git commit -a 

Y eso es todo lo que hay para versionar tus files.

Otra opción es el anticuado RCS . No tiene soporte para repositorys remotos y no es terriblemente funcional, pero si todo lo que necesitas es un control de versión básico, podría funcionar.

Podrías usar Tortoise SVN en un directory de tu disco. No es necesario instalar el Servidor SVN. De esta forma, tienes todo localmente en forma de un directory que siempre puedes mover si es necesario. Supongo que trabajas en Windows.

Yo mismo uso eso con otros 2 colegas que trabajan desde este Directorio Compartido hasta que obtenemos un server para moverlo a SVN real o TFS. He estado usando esa solución por mí mismo durante años (sin colegas que llegaron recientemente).

GitHub con Github para Windows / Mac debería ser bueno para ti. La interfaz de usuario es simple de usar y no requiere mucha habilidad para aprender. Además, la mayoría de los IDE tienen integración de Git, por lo que una GUI podría no ser necesaria.

Usaría cualquiera de los VCS distribuidos como Mercurial, Git o Bazaar. Todos tienen el repository en su lugar con su copy de trabajo.