Utiliser Git comme alternative hors ligne pour Dropbox

20

Je travaille quotidiennement avec de nombreux fichiers texte et j'utilise Dropbox pour restaurer des versions antérieures de fichiers en cas de problème.

Je cherche un moyen simple de compléter / remplacer Dropbox dans cette fonction au cas où ma connexion Internet s'éteindrait et que Dropbox ne fonctionnerait pas. En gros, j'aimerais utiliser git pour:

1) Enregistrez automatiquement chaque révision de chaque fichier sur le disque ou dans un dossier donné, mais limité à certaines extensions (.html, .tex, .txt, .doc, .odt etc.)

2) Parcourez facilement les versions précédentes et restaurez-les. Idéalement, je serais en mesure de choisir le dossier de destination pour conserver les révisions

La création d'un nouveau projet Git pour chaque fichier n'est pas une très bonne idée, donc je cherche quelque chose de plus simple qui ne fera que recréer la structure des dossiers avec une option pour restaurer les versions précédentes.

Rafal
la source
5
Vous pouvez utiliser un seul référentiel git pour tous vos fichiers. Il vous suffit de vous assurer de valider vos fichiers un par un pour avoir une meilleure vue d'ensemble de chaque fichier. Il existe plusieurs clients git pour vous aider à gérer votre référentiel (affichage et restauration des anciennes révisions de fichiers par exemple) GitCola est celui que j'utilise lorsque je ne travaille pas avec le plugin git netbeans. Pour effectuer des sauvegardes en ligne, BitBucket est une bonne plate -forme gratuite qui permet également des référentiels privés gratuits.
mondjunge
1
@mondjunge Merci pour vos suggestions. Cependant, je recherche une solution qui ne nécessitera pas de révisions après la configuration initiale pour le dossier donné et tous les sous-dossiers. Je ne veux pas valider la version manuellement à chaque fois - je sais que cela rendra les révisions plus difficiles à reconnaître, mais je veux que cela fonctionne tout seul.
Rafal
Valide. Peut-être que vous avez besoin d'un outil de sauvegarde. Je n'ai pas assez d'expérience avec eux pour en recommander un. J'utilise Deja Dub, mais sérieusement, je vois seulement que ça fait quelque chose, je ne sais pas si ça marche (jusqu'à ce que ma machine fume et j'en reçoive une nouvelle)
mondjunge
Je dirais que c'est généralement une mauvaise idée, car la mise en place de nombreux fichiers binaires gitpeut entraîner un gonflement de la taille, beaucoup de déchets et des problèmes de performances. Ne pas tenir compte des inconvénients d'une telle sauvegarde.
Michael Pankov
@mondjunge si vous n'avez jamais testé la fonction de restauration, vous travaillez également sans sauvegarde IMO.
Dan Neely

Réponses:

23

Que diriez-vous d'utiliser SparkleShare ?

SparkleShare est destiné à synchroniser automatiquement des projets entre plusieurs contributeurs à l'aide de Git. Vous pouvez l'utiliser essentiellement comme un outil pour enregistrer automatiquement les modifications apportées aux fichiers dans un référentiel Git contrôlé par version, et vous n'avez pas besoin d'utiliser ses multiples fonctionnalités de contributeur.

Il se connectera à divers services, dont BitBucket:

Configuration de SparkleShare

Ici vous pouvez voir l'historique qu'il présente d'un dossier:

Changements récents

SparkleShare enregistre uniquement les modifications et conserve une liste des modifications. Il n'y a aucun moyen (que je sache) de l'utiliser pour afficher un fichier à un commit particulier. Cliquer sur le fichier dans la boîte de dialogue Modifications récentes ouvre simplement la dernière version.

Ainsi, vous pouvez utiliser un client Git, tel que GiggleInstaller rire pour afficher les modifications lors de validations particulières:

Pouffer de rire

Cependant, Giggle ne vous permettra pas d'afficher le fichier réel à un commit particulier, vous forçant à la place à afficher les modifications. Donc, vous voudrez peut-être utiliser un autre client tel que gitgInstaller gitg :

gitg

(Le noir partout est un bug car j'utilise le GNOME 3.8 PPA.)

Vous pouvez installer SparkleShare en cliquant sur ce bouton:

Installer via le centre logiciel

Ou, vous pouvez utiliser cette commande dans un terminal:

sudo apt-get install sparkleshare
Je crois
la source
Je serais ravi d'utiliser le sparkle-share. Je ne sais pas s'il existe un ppa avec ce patch intégré. Ne peut pas vivre sans m-temps correct.
MadMike
11

Si vous recherchez un outil de sauvegarde avancé, je recommanderais Back In TimeInstaller backintime-gnome .

entrez la description de l'image ici

Vous pouvez le configurer de nombreuses façons, mais voici comment je l'utilise:

  • Prenez un instantané toutes les heures
  • Conservez des instantanés toutes les heures au cours des dernières 24 heures
  • Conservez des instantanés quotidiens au cours des 7 derniers jours
  • Conservez des instantanés hebdomadaires au cours des 4 dernières semaines
  • Conservez des instantanés mensuels pour les 24 derniers mois
Je crois
la source
-1

Si vous utilisez Linux, vous pouvez essayer le système de fichiers Btrfs, il a de merveilleuses fonctionnalités de sauvegarde.

Si vous passez à FreeBSD ou OpenIndiana, vous pouvez utiliser XFS.

btreus
la source
Qu'est-ce que cela a à voir avec Dropbox ou GIT?
Braiam
@Braiam Je pense que cela impliquait que les capacités d'instantanés et de révision que Btrfs fournissait seraient nativement capables de remplacer une solution plus logicielle.
Lewis Goddard
@btreus Merci pour la suggestion. Cependant, je recherche une solution aussi simple que possible, sans passer à un autre système de fichiers (j'utilise ext3 en ce moment).
Rafal