web-dev-qa-db-fra.com

Utiliser Git comme alternative hors ligne pour Dropbox

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.

20
Rafal

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:

SparkleShare Setup

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

Recent Changes

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 Install giggle pour voir les modifications à des commits particuliers:

Giggle

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 Install gitg :

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:

Install via the software center

Ou, vous pouvez utiliser cette commande dans un terminal:

Sudo apt-get install sparkleshare
23
iBelieve

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

enter image description here

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

  • Prendre un instantané toutes les heures
  • Conservez des instantanés horaires pendant les dernières 24 heures
  • Conservez des instantanés quotidiens pendant les 7 derniers jours
  • Conservez des instantanés hebdomadaires pendant les 4 dernières semaines
  • Conservez les instantanés mensuels des 24 derniers mois
11
iBelieve