¿Cómo administras las versiones?

Soy un progtwigdor autodidacta (químico analítico por capacitación, ahora más parecido a un bioinformático y biólogo computacional). Mi código alterna entre trabajo único que no se puede usar más de una vez, código que se construye constantemente sobre sí mismo u otros modules que he escrito. Soy el único que trabaja en este código, pero trabajo en él desde muchos lugares. Por este motivo, utilizo Dropbox para mantener sincronizados todos mis proyectos. El problema es que, actualmente, cuando realizo cambios importantes en un file, o bien tomo notas dentro del file y hago un comentario sobre la sección anterior o simplemente agrego un contador al nombre del file (v1, v2, etc.). Esto se complica tanto dentro de mi código como dentro de mi directory.

Me di count de que esta no es la manera más efectiva de realizar un seguimiento de las versiones, pero cuando solo soy yo, es muy rápido para mí moverme entre files, depurar o mejorar, y en el caso de que necesite volver una versión, ya sea las 'versiones anteriores' dentro de Windows funcionan, o Dropbox guarda versiones. Esto se opone a tener que comprometer, tirar, ramificar, etc. con algo como Git-hub.

¿Puede alguien recomendar un mejor flujo de trabajo, una vez más, para una sola persona para realizar un seguimiento del código? En lugar de mantener todas las v1, v2, etc., sería bueno tener un logging de ellas en alguna parte, comparaciones fáciles para ver los cambios y la capacidad de usarlos si es necesario.

Realmente te recomiendo que comiences a usar un sistema de control de versiones distribuidas (DVCS), como Git o Mercurial .

No necesitaría dejar de usar Dropbox, sino convertir su carpeta de códigos compartidos en un repository que le permita confirmar con frecuencia cualquier cambio que sea importante.

Si alguna vez necesita queueborar, puede search soluciones de hosting como Github o Bitbucket , pero también podría compartir fácilmente su carpeta de Dropbox con otros queueboradores.

De esta forma obtendría un flujo de trabajo relativamente simple pero potente.