¿Qué uso de control de versión si soy el único desarrollador?

Quiero usar algún control de versiones para mis proyectos, pero soy el único desarrollador, no hay otros. Quiero usar mi pendrive como repository porque desarrollo en muchos lugares diferentes (pero el mismo proyecto).

Solo trabajé con SVN, pero en ese caso, no fue bueno, creo que un DVCS fue mejor.

Pero ahora, realmente no sé qué usar, si SVN es la mejor opción. He buscado otras soluciones como Mercurial, Git y Fossil, pero no entiendo las diferencias, y principalmente, si son las mejores opciones para mi situación.

Necesito saber qué es lo mejor en este caso.

Si eres el único desarrollador, entonces el mejor control de versión es con el que te sientas más cómodo. El objective del control de versiones es hacer que su vida como desarrollador sea más fácil y segura, por lo que no tiene sentido luchar con un control de versiones que no conoce.

Sin embargo, si desea aprender a usar un nuevo sistema de control de versiones, esta es una gran oportunidad.

Si crees que vas a tener más desarrolladores trabajando en este proyecto más adelante, entonces debes pensar en una solución robusta como SVN.

Definitivamente recomendaría Git. Es un poco críptico a veces, pero parece ser / convertirse en el estándar de facto para la mayoría de los proyectos de código abierto. Es muy poderoso y te permitirá trabajar con el gran service que es Github 🙂

Hay buenos temas en SO que comparan Git, Mercurial, svn, etc. ¿Cuál es la diferencia entre Mercurial y Git?

Para mí, un requisito importante eran los repositorys privados, gratuitos y gratuitos en línea, así que comencé a utilizar http://Bitbucket.org. Admiten tanto a Mercurial como a Git.

+1 a @dudemonkey oraciones. Excepto último – los gustos pueden diferir. Incluso como único desarrollador, puede (y tiene) utilizar las mejores técnicas, es decir, puede tener un desarrollo no lineal (por lo tanto, ramificación | fusión), refactorización de código, diferentes objectives. Pruebe y select la mejor solución para usted.

Nadie mencionó Fossil SCM: pequeña aplicación portátil en un solo exe, con todas las funciones básicas de DVCS, Wiki integrado y tickets, que puede tener (con repo) en USB, por ejemplo, para una movilidad máxima.

En primer lugar, aléjate de SVN o de cualquier otro CVCS, apestan. Para get más información sobre DVCS, recomiendo el libro de Eric Sink, es gratis: http://www.ericsink.com/vcbe/

Como planea trabajar en diferentes máquinas, la mejor solución sería tener un repository en línea, creo que es más práctico y más seguro que el pendrive. Algunos de los más conocidos son: https://bitbucket.org/ , https://github.com/ , https://launchpad.net/ , http://code.google.com/projecthosting/ . Recuerde que con un DVCS no necesita estar en línea todo el time, puede comprometerse localmente e ingresar al server más tarde. Si su proyecto no es de código abierto, debe seguir con BitBucket, ya que es el único que ofrece alojamiento gratuito para proyectos de código cerrado.

Si realmente quieres trabajar solo en el pendrive, no dejes el repository solo en el pendrive. Es más seguro clonar el repository desde el pen drive hasta las máquinas en las que trabajará. Luego, presione / tire al repository de la unidad de lápiz para sincronizar.