¿Cuándo comenzar a seguir proyectos en VCS?

Últimamente me he dado count de que a menudo quiero irme y piratear una nueva idea que tengo (como un nuevo proyecto), y si en una hora más o less parece prometedora, la cumpliré. Si no, lo arruinaré.

Mi pregunta, entonces, es ¿cuándo debería comenzar a rastrear estos pequeños experimentos? ¿Desde el principio, como con hg init revolutionary_idea , o después de decidir que debería quedármelo?

En este momento, estoy esperando hasta después de completar cualquier idea que haya surgido en mi cabeza, para luego inicializarme y comprometerme, porque no quiero pensar "¿Debería comprometerme ahora?" todos los demás ahorran.

Por otro lado, sin embargo, si me comprometo regularmente desde el principio, tendré una línea de time muy detallada de todo lo que he hecho y por qué.

Por otro lado, si rastreo desde el principio, y no me comprometo hasta que sepa que quiero conservarlo, entonces no sería diferente de solo hacer una initialization más adelante, ¿verdad?

¿Qué piensan ustedes? ¿Cuál es la "mejor práctica" en este caso?

Intento init justo después de generar un nuevo proyecto. Git es tan fácil, no hay razón para no hacerlo. Continuamente estoy ramificando, comprometiéndome, fusionándome, etc. Es solo una forma fácil de hacer algo y no tienes que preocuparte por experimentos fallidos ni nada, porque pueden deshacerse fácilmente.

Entonces, en mi opinión, si no estás usando el control de versiones todo el time, lo estás haciendo mal. Excepto por scripts de un solo file y pequeños progtwigs de demostración realmente rápidos. No me molesto en usar git para rastrearlos.

Como se explica en DVCS: con qué frecuencia y cuándo realizar cambios , puede realizar tantas veces como sea necesario en una sucursal privada (es decir, una sucursal que no publicará / publicará en otro lugar).

Cuando sabes que quieres mantener una línea particular de desarrollo, puedes reorganizar tus commits en commits lógicos (cada uno representando un estado estable, pasando la testing unitaria, por ejemplo) o simple merge –squash the all thing.

Sin embargo, no vaya al extremo: no tiene sentido comprometerse después de cada guardado con un DVCS .

Usualmente, si estoy comenzando algo, lo primero que hago es crear el repository. Crear el repository es tan ligero con git y hg que no hay nada perdido al hacerlo, y mucho que ganar.

Si resulta que el nuevo proyecto no va a ninguna parte, simplemente puede eliminarlo, repository y todo.