Estoy trabajando con muchos archivos de texto a diario y uso Dropbox como una forma de restaurar versiones anteriores de archivos en caso de que algo salga mal.
Estoy buscando una forma sencilla de complementar / reemplazar Dropbox en esa función en caso de que mi conexión a Internet se desconecte y Dropbox no funcione. Básicamente, me gustaría usar git para:
1) Guarde automáticamente cada revisión de cada archivo en el disco o en una carpeta dada, pero limitado a ciertas extensiones (.html, .tex, .txt, .doc, .odt, etc.)
2) Explore fácilmente las versiones anteriores y restaúrelas. Idealmente, podría elegir la carpeta de destino para mantener las revisiones
Crear un nuevo proyecto Git para cada archivo no es una muy buena idea, por lo que estoy buscando algo más simple que simplemente vuelva a crear la estructura de carpetas con una opción para restaurar versiones anteriores.
fuente
git
puede provocar hinchazón de tamaño, mucha basura y problemas de rendimiento. Sin tener en cuenta las molestias de dicha copia de seguridad.Respuestas:
¿Qué tal usar SparkleShare ?
SparkleShare está diseñado para sincronizar proyectos entre múltiples contribuyentes automáticamente usando Git. Puede usarlo básicamente como una herramienta para guardar automáticamente los cambios en los archivos en un repositorio Git controlado por versión, y no necesita usar sus múltiples funciones de contribuidor.
Se conectará a varios servicios, incluido BitBucket:
Aquí puede ver el historial que presenta de una carpeta:
SparkleShare solo guarda los cambios y mantiene una lista de los cambios. No hay forma (que yo sepa) de usarlo para ver un archivo en un commit particular. Al hacer clic en el archivo en el cuadro de diálogo Cambios recientes, solo se abre la versión más reciente.
Por lo tanto, puede usar un cliente Git, como Giggle para ver los cambios en confirmaciones particulares:
Sin embargo, Giggle no le permitirá ver el archivo real en una confirmación particular, sino que lo obligará a ver los cambios. Por lo tanto, es posible que desee utilizar un cliente diferente, como gitg :
(El negro en todas partes es un error porque estoy usando GNOME 3.8 PPA).
Puede instalar SparkleShare haciendo clic en este botón:
O puede usar este comando en una terminal:
fuente
Si está buscando una herramienta de respaldo avanzada, le recomiendo Back In Time .
Puede configurarlo de muchas, muchas maneras, pero así es como lo uso:
fuente
Si usa Linux, puede probar el sistema de archivos Btrfs, tiene maravillosas funcionalidades de respaldo.
Si se muda a FreeBSD u OpenIndiana, puede usar XFS.
fuente