Usando Git como alternativa fuera de línea para Dropbox

20

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.

Rafal
fuente
55
Puede usar un único repositorio git para todos sus archivos. Solo tiene que asegurarse de confirmar sus archivos de uno en uno para tener una mejor visión general de cada archivo. Hay varios clientes git para ayudarlo a administrar su repositorio (por ejemplo, viendo y restaurando revisiones antiguas de archivos) GitCola es el que uso cuando no trabajo con el complemento git de netbeans. Para hacer copias de seguridad en línea, BitBucket es una plataforma buena y gratuita, que también permite repositorios privados gratuitos.
mondjunge
1
@mondjunge Gracias por las sugerencias. Sin embargo, estoy buscando una solución que no requiera comprometer revisiones después de la configuración inicial para la carpeta dada y todas las subcarpetas. No quiero confirmar la versión manualmente cada vez; sé que hará que las revisiones sean más difíciles de reconocer, pero quiero que funcione por sí solo.
Rafal
Válido. Quizás lo que necesita es una herramienta de respaldo. No tengo suficiente experiencia con ellos para recomendar uno. Yo uso de Deja Dub, pero en serio, solamente veo que hace algo, no sé si funciona (hasta que mi máquina fuma y consigo una nueva)
mondjunge
Yo diría que esto generalmente es una mala idea, ya que poner muchos binarios en ellos gitpuede provocar hinchazón de tamaño, mucha basura y problemas de rendimiento. Sin tener en cuenta las molestias de dicha copia de seguridad.
Michael Pankov
@mondjunge si nunca has probado la función de restauración, entonces también estás operando sin IMO de respaldo.
Dan Neely

Respuestas:

23

¿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:

Configuración de SparkleShare

Aquí puede ver el historial que presenta de una carpeta:

Cambios recientes

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 GiggleInstalar risita para ver los cambios en confirmaciones particulares:

Risilla

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 gitgInstalar gitg :

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:

Instalar a través del centro de software

O puede usar este comando en una terminal:

sudo apt-get install sparkleshare
Yo creo
fuente
Me encantaría usar sparkle-share. No sé si hay un ppa que tenga este parche integrado. No se puede vivir sin el tiempo m correcto.
MadMike
11

Si está buscando una herramienta de respaldo avanzada, le recomiendo Back In TimeInstalar backintime-gnome .

ingrese la descripción de la imagen aquí

Puede configurarlo de muchas, muchas maneras, pero así es como lo uso:

  • Tome una instantánea cada hora
  • Mantenga instantáneas por hora durante las últimas 24 horas.
  • Mantenga instantáneas diarias de los últimos 7 días.
  • Mantenga instantáneas semanales durante las últimas 4 semanas.
  • Mantenga instantáneas mensuales de los últimos 24 meses.
Yo creo
fuente
-1

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.

Btreus
fuente
¿Qué tiene que ver eso con Dropbox o GIT?
Braiam
@Braiam Creo que la implicación era que las capacidades de instantánea y revisión que Btrfs proporciona serían nativamente capaces de reemplazar una solución más basada en software.
Lewis Goddard
@Btreus Gracias por su sugerencia. Sin embargo, estoy buscando una solución lo más simple posible, sin cambiar a otro sistema de archivos (ahora uso ext3).
Rafal