Je travaille quotidiennement avec beaucoup de fichiers texte et j'utilise Dropbox pour restaurer les versions antérieures des fichiers en cas de problème.
Je cherche un moyen simple de remplacer/remplacer Dropbox dans cette fonction au cas où ma connexion Internet serait interrompue et que Dropbox ne fonctionnait pas. En gros, j'aimerais utiliser git pour:
1) Sauvegarder automatiquement chaque révision de chaque fichier sur 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 capable de choisir le dossier de destination pour conserver les révisions
Créer un nouveau projet Git pour chaque fichier n’est pas une très bonne idée. Je cherche donc quelque chose de plus simple qui ne fera que recréer la structure des dossiers avec une option permettant de restaurer les versions précédentes.
Que diriez-vous d'utiliser SparkleShare ?
SparkleShare est destiné à la synchronisation de projets entre plusieurs contributeurs utilisant automatiquement Git. Vous pouvez l’utiliser essentiellement comme un outil permettant d’enregistrer automatiquement les modifications apportées aux fichiers dans un référentiel Git contrôlé par la version. Il n’est pas nécessaire d’utiliser ses multiples fonctionnalités de contributeur.
Il se connectera à divers services, y compris 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. À ma connaissance, il n'y a aucun moyen de l'utiliser pour afficher un fichier à un commit particulier. Cliquez sur le fichier dans la boîte de dialogue Modifications récentes pour ouvrir la dernière version.
Ainsi, vous pouvez utiliser un client Git, tel que Giggle pour voir les modifications à des commits particuliers:
Cependant, Giggle ne vous laissera pas voir le fichier réel à un commit particulier, mais vous obligera à voir les modifications. Donc, vous voudrez peut-être utiliser un autre client tel que gitg :
(Le noir partout est un bogue parce que j'utilise le PPA de GNOME 3.8.)
Vous pouvez installer SparkleShare en cliquant sur ce bouton:
Ou, vous pouvez utiliser cette commande dans un terminal:
Sudo apt-get install sparkleshare
Si vous recherchez un outil de sauvegarde avancé, je vous recommanderais Back In Time .
Vous pouvez le configurer de nombreuses façons, mais voici comment je l’utilise: