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.
la source
git
peut 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.Réponses:
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:
Ici vous pouvez voir l'historique qu'il présente d'un dossier:
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 Giggle pour afficher les modifications lors de validations particulières:
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 gitg :
(Le noir partout est un bug car j'utilise le GNOME 3.8 PPA.)
Vous pouvez installer SparkleShare en cliquant sur ce bouton:
Ou, vous pouvez utiliser cette commande dans un terminal:
la source
Si vous recherchez un outil de sauvegarde avancé, je recommanderais Back In Time .
Vous pouvez le configurer de nombreuses façons, mais voici comment je l'utilise:
la source
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.
la source