Utilizzo di Git come alternativa off-line per Dropbox


20

Sto lavorando quotidianamente con molti file di testo e utilizzo Dropbox per ripristinare versioni precedenti di file nel caso qualcosa vada storto.

Sto cercando un modo semplice per implementare / sostituire Dropbox in quella funzione nel caso in cui la mia connessione a Internet si spenga e Dropbox non funzioni. Fondamentalmente, vorrei usare git per:

1) Salva automaticamente ogni revisione di ogni file sul disco o in una determinata cartella, ma limitato a determinate estensioni (.html, .tex, .txt, .doc, .odt ecc.)

2) Sfoglia facilmente le versioni precedenti e ripristinale. Idealmente, sarei in grado di scegliere la cartella di destinazione per mantenere le revisioni

Creare un nuovo progetto Git per ogni file non è una buona idea, quindi sto cercando qualcosa di più semplice che ricrea semplicemente la struttura delle cartelle con un'opzione per ripristinare le versioni precedenti.


5
Puoi usare un singolo repository git per tutti i tuoi file. Devi solo assicurarti di eseguire il commit dei tuoi file uno alla volta per avere una panoramica migliore per ogni file. Esistono diversi client git per aiutarti a gestire il tuo repository (ad esempio visualizzando e ripristinando vecchie revisioni di file) GitCola è quello che uso quando non lavoro con il plugin git di netbeans. Per eseguire backup online, BitBucket è una piattaforma valida e gratuita, che consente anche repository privati ​​gratuiti.
mondjunge,

1
@mondjunge Grazie per i suggerimenti. Tuttavia, sto cercando una soluzione che non richiederà revisioni impegnative dopo la configurazione iniziale per la cartella data e tutte le sottocartelle. Non voglio eseguire il commit manuale della versione ogni volta: so che renderà le revisioni più difficili da riconoscere, ma voglio che funzioni da solo.
Rafal

Valido. Forse quello di cui hai bisogno è uno strumento di backup. Non ho abbastanza esperienza con loro per consigliarne uno. Uso Deja Dub, ma seriamente, vedo solo che fa qualcosa, non so se funziona (fino a quando la mia macchina non fuma e ne ottengo una nuova)
mondjunge

Direi che questa è generalmente una cattiva idea, poiché l'inserimento di molti file binari gitpuò comportare un aumento delle dimensioni, un sacco di immondizia e problemi di prestazioni. Non tenere conto dell'inconveniente di tale backup.
Michael Pankov,

@mondjunge se non hai mai provato la funzione di ripristino, allora stai anche operando senza backup IMO.
Dan Neely,

Risposte:


23

Che ne dici di usare SparkleShare ?

SparkleShare è destinato alla sincronizzazione automatica di progetti tra più collaboratori mediante Git. Puoi usarlo fondamentalmente come uno strumento per salvare automaticamente le modifiche ai file in un repository Git controllato dalla versione e non è necessario utilizzare le sue molteplici funzionalità di contribuzione.

Si collegherà a vari servizi, tra cui BitBucket:

Installazione di SparkleShare

Qui puoi vedere la cronologia che presenta di una cartella:

Cambiamenti recenti

SparkleShare salva solo le modifiche e mantiene un elenco delle modifiche. Non c'è modo (che io conosca) di usarlo per visualizzare un file in un determinato commit. Facendo clic sul file nella finestra di dialogo Modifiche recenti si apre solo la versione più recente.

Quindi, puoi usare un client Git, come GiggleInstalla la risatina per visualizzare le modifiche in determinati commit:

Ridacchiare

Tuttavia, Giggle non ti consentirà di visualizzare il file effettivo in un determinato commit, costringendoti invece a visualizzare le modifiche. Quindi, potresti voler usare un client diverso come gitgInstalla gitg :

gitg

(Il nero ovunque è un bug perché sto usando GNOME 3.8 PPA.)

Puoi installare SparkleShare facendo clic su questo pulsante:

Installa tramite il centro software

Oppure, puoi usare questo comando in un terminale:

sudo apt-get install sparkleshare

Mi piacerebbe usare Sparkle-Share. Non so se esiste un ppa con questa patch integrata. Non posso vivere senza il corretto m-time.
MadMike,

11

Se stai cercando uno strumento di backup avanzato, ti consiglio Back In TimeInstalla backintime-gnome .

inserisci qui la descrizione dell'immagine

Puoi configurarlo in molti, molti modi, ma ecco come lo uso:

  • Scatta un'istantanea ogni ora
  • Conserva istantanee orarie per le ultime 24 ore
  • Conserva istantanee giornaliere negli ultimi 7 giorni
  • Conserva istantanee settimanali per le ultime 4 settimane
  • Conserva istantanee mensili negli ultimi 24 mesi

-1

Se usi Linux, puoi provare il file system Btrfs, che ha meravigliose funzionalità di backup.

Se passi a FreeBSD o OpenIndiana puoi usare XFS.


Cosa c'entra con Dropbox o GIT?
Braiam,

@Braiam Penso che l'implicazione fosse che le capacità di snapshot e revisione fornite da Btrfs sarebbero state in grado di sostituire nativamente una soluzione più basata su software.
Lewis Goddard,

@btreus Grazie per il suggerimento. Tuttavia sto cercando la soluzione più semplice possibile, senza passare a un altro file system (uso ext3 in questo momento).
Rafal
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.