Verwendung von Git als Offline-Alternative für Dropbox

20

Ich arbeite täglich mit vielen Textdateien und verwende Dropbox, um frühere Versionen von Dateien wiederherzustellen, falls etwas schief geht.

Ich suche nach einer einfachen Möglichkeit, Dropbox in dieser Funktion zu ergänzen / zu ersetzen, falls meine Internetverbindung unterbrochen wird und Dropbox nicht funktioniert. Grundsätzlich möchte ich git verwenden, um:

1) Speichern Sie automatisch jede Revision jeder Datei auf der Festplatte oder in einem bestimmten Ordner, jedoch begrenzt auf bestimmte Erweiterungen (.html, .tex, .txt, .doc, .odt usw.).

2) Durchsuchen Sie problemlos frühere Versionen und stellen Sie sie wieder her. Im Idealfall kann ich den Zielordner für die Aufbewahrung von Revisionen auswählen

Das Erstellen eines neuen Git-Projekts für jede Datei ist keine gute Idee, daher suche ich nach etwas Einfacherem, das nur die Ordnerstruktur mit einer Option zum Wiederherstellen früherer Versionen neu erstellt.

Rafal
quelle
5
Sie können für alle Ihre Dateien ein einziges Git-Repository verwenden. Sie müssen nur sicherstellen, dass Ihre Dateien einzeln festgeschrieben werden, um eine bessere Übersicht für jede Datei zu erhalten. Es gibt mehrere git Kunden zu helfen, Ihre Repository verwalten (Anzeige und Wiederherstellung der alten Revisionen von Dateien zum Beispiel) GitCola ist diejenige , die ich verwenden , wenn sie nicht mit Netbeans arbeiten git Plugin. Für Online-Backups ist BitBucket eine gute und kostenlose Plattform, die auch kostenlose private Repositorys ermöglicht.
Mondjunge
1
@mondjunge Danke für Vorschläge. Ich bin jedoch auf der Suche nach einer Lösung, bei der nach der Ersteinrichtung für einen bestimmten Ordner und alle Unterordner keine Änderungen erforderlich sind. Ich möchte die Version nicht jedes Mal manuell festschreiben - ich weiß, dass Revisionen dadurch schwerer zu erkennen sind, aber ich möchte, dass sie von selbst funktionieren.
Rafal
Gültig. Vielleicht brauchen Sie ein Backup-Tool. Ich habe nicht genug Erfahrung mit ihnen, um eine zu empfehlen. Ich benutze Deja Dub, aber im Ernst, ich sehe nur, dass es etwas tut, ich weiß nicht, ob es funktioniert (bis meine Maschine raucht und ich eine neue bekomme)
Mondjunge
Ich würde sagen, dass dies im Allgemeinen eine schlechte Idee ist, da das Einfügen vieler Binärdateien zu gitGrößenschwund, viel Müll und Leistungsproblemen führen kann. Ohne Berücksichtigung der Unannehmlichkeiten einer solchen Sicherung.
Michael Pankov
@mondjunge Wenn Sie die Wiederherstellungsfunktion noch nie getestet haben, können Sie auch ohne Backup-IMO arbeiten.
Dan Neely

Antworten:

23

Wie wäre es mit SparkleShare ?

SparkleShare dient zum automatischen Synchronisieren von Projekten zwischen mehreren Mitwirkenden mithilfe von Git. Sie können es im Grunde genommen als Tool zum automatischen Speichern von Änderungen an Dateien in einem versionskontrollierten Git-Repository verwenden und müssen nicht die Funktionen für mehrere Mitwirkende verwenden.

Es wird eine Verbindung zu verschiedenen Diensten, einschließlich BitBucket, hergestellt:

SparkleShare-Setup

Hier sehen Sie den Verlauf eines Ordners:

Letzte Änderungen

SparkleShare speichert nur Änderungen und führt eine Liste der Änderungen. Es gibt keine (mir bekannte) Möglichkeit, damit eine Datei bei einem bestimmten Commit anzuzeigen. Durch Klicken auf die Datei im Dialogfeld "Letzte Änderungen" wird nur die neueste Version geöffnet.

Sie können also einen Git-Client wie Giggle verwendenInstallieren Sie kichern , um Änderungen bei bestimmten Commits anzuzeigen :

Kichern

Mit Giggle können Sie jedoch nicht die tatsächliche Datei bei einem bestimmten Commit anzeigen, sondern müssen Änderungen anzeigen. Vielleicht möchten Sie einen anderen Client wie gitg verwendenInstallieren Sie Gitg :

Gitg

(Das Schwarz überall ist ein Fehler, weil ich GNOME 3.8 PPA verwende.)

Sie können SparkleShare installieren, indem Sie auf diese Schaltfläche klicken:

Installation über das Software Center

Oder Sie können diesen Befehl in einem Terminal verwenden:

sudo apt-get install sparkleshare
Ich glaube
quelle
Ich würde gerne Sparkle-Share verwenden. Ich weiß nicht, ob es ein ppa gibt, in das dieser Patch integriert ist. Kann nicht ohne korrekte M-Zeit leben.
MadMike
11

Wenn Sie ein erweitertes Backup-Tool suchen, würde ich Back In TimeInstallieren Sie backintime-gnome empfehlen .

Bildbeschreibung hier eingeben

Sie können es auf viele, viele Arten konfigurieren, aber ich verwende es wie folgt:

  • Machen Sie jede Stunde einen Schnappschuss
  • Bewahren Sie stündliche Schnappschüsse für die letzten 24 Stunden auf
  • Bewahren Sie die täglichen Schnappschüsse der letzten 7 Tage auf
  • Bewahren Sie wöchentliche Schnappschüsse der letzten 4 Wochen auf
  • Bewahren Sie monatliche Schnappschüsse der letzten 24 Monate auf
Ich glaube
quelle
-1

Wenn Sie Linux verwenden, können Sie das Btrfs-Dateisystem ausprobieren. Es verfügt über wunderbare Backup-Funktionen.

Wenn Sie zu FreeBSD oder OpenIndiana wechseln, können Sie XFS verwenden.

btreus
quelle
Was hat das mit Dropbox oder GIT zu tun?
Braiam
@Braiam Ich denke, die Implikation war, dass die von Btrfs bereitgestellten Schnappschuss- und Revisionsfunktionen von Haus aus eine softwarebasierte Lösung ersetzen könnten.
Lewis Goddard
@btreus Danke für den Vorschlag. Ich suche jedoch nach einer möglichst einfachen Lösung, ohne auf ein anderes Dateisystem umzusteigen (ich verwende jetzt ext3).
Rafal