La sección Últimos enlaces en la cadena: El almacenamiento y la modificación en http://ftp.newartisans.com/pub/git.from.bottom.up.pdf recomienda guardar a menudo para tomar instantáneas de su trabajo en progreso. El autor va tan lejos como recomienda que pueda usar un trabajo cron para esconder su trabajo regularmente, sin tener que hacer un alijo de forma manual.Ocultación automática
La belleza de escondite es que permite aplicar el control de versión discreta a su trabajo proceso en sí mismo: es decir, las distintas etapas de su árbol de trabajo de día a día. Incluso puede utilizar alijo de forma regular si se quiere, con algo parecido a la escritura siguiente instantánea:
$ cat <<EOF > /usr/local/bin/git-snapshot #!/bin/sh git stash && git stash apply EOF $ chmod +x $_ $ git snapshot
No hay razón para que no podría funcionar esto desde un trabajo cron cada hora, junto con el funcionamiento de la reflog expire el comando cada semana o mes.
El problema con este enfoque es:
- Si no hay cambios en su copia de trabajo, "se aplican alijo git" la hará que su último escondite a ser aplicado sobre su copia de trabajo.
- Puede haber condiciones de carrera entre el momento en que se ejecuta la tarea cron y el usuario que trabaja en la copia de trabajo. Por ejemplo, se ejecuta "git stash", luego el usuario abre el archivo y luego se ejecuta el "git stash apply" del script.
¿Alguien tiene alguna sugerencia para hacer que este almacenamiento automático funcione de manera más confiable?
Su enlace en la parte superior se rompe. La url es: http://www.newartisans.com/2008/04/git-from-the-bottom-up.html – Colin
SO no me deja borrar mi comentario, pero estaba equivocado. El enlace es en realidad http://ftp.newartisans.com/pub/git.from.bottom.up.pdf – Colin
Gracias - actualizó el enlace. – Readonly