oStorybook

[fr]  Home  In progress  News  Links  Help
Help - Topic #132

Topic #132 Enregistrement automatique
    - by favdb 08/01/2018 21:42

Voici la suggestion de Richard:

Il serait intéressant de disposer d'un module de sauvegarde automatique sous oStoryBook paramétrable depuis les préférences du logiciel où on définirait l'endroit de la sauvegarde et la périodicité (toutes les 10 mn par exemple ou/et à la fermeture) sous forme de cases à cocher. On disposerait alors automatiquement d'une sauvegarde à jour dans un endroit précis (disque dur, USB, disque externe etc.).

Answer n° 1
    - by favdb 08/01/2018 22:56

Ma première question est : sauvegarde automatique appliquée à quoi?

Le paramétrage est secondaire, il se ferait certainement dans les préférences générales.

oStorybook enregistre toutes les modifications dès que celles ci sont validées. Le fichier est donc mis à jour continuellement. J'ai envisagé de mettre en place une sauvegarde, unique, à l'ouverture du fichier puis de de signaler lorsqu'on quitte le fichier, et si aucune sauvegarde n'a été effectuée, de demander s'il faut conserver toutes les modifications. Pour l'instant ce dispositif existe sans qu'il soit réellement mis en oeuvre. Ce n'est pas tout à fait ce que tu as suggéré mais est-ce que ça correspondrait à ta suggestion?

Answer n° 2
    - by Richard_Maurel 11/01/2018 14:59

  Je parlais effectivement d'une copie de sauvegarde qui serait localisée sur un autre support par exemple ou à un autre endroit du DD éventuellement, selon le choix de l'utilisateur. En cas de crash, de mauvaise manip, de corruption du fichier on retrouve le backup.  Les deux fichiers seraient mis à jour de la même façon, donc seraient synchronisés.    On peut bien sûr le faire avec un fichier Bash automatique mais si le logiciel peut le faire... 

Answer n° 3
    - by favdb 12/01/2018 11:52

Voici ce qui serait le mieux à envisager:
- ajout d'un item de menu dans "Fichier" (par exemple "Copie de sauvegarde")

Qui ne fera que prendre une copie physique du fichier en cours à mettre soit dans un dossier à choisir par l'utilisateur, soit dans un dossier à paramétrer dans les préférences générales.

En complément on aurait une fonction inverse "Restaurer une copie de sauvegarde".

En fait on pourrait avoir une item de menu "Sauvegarde" qui aurait deux sous-menus "Créer" et "Restaurer".

Dans les préférences générales on pourrait avoir une option "Créer une copie de sauvegarde à l'ouverture d'un fichier".

Je ne pense pas qu'une remise à niveau de la copie de sauvegarde soit à envisager lors de chaque modification du fichier en cours mais seulement à l'ouverture du fichier ou lorsque l'utilisateur le demande explicitement via le menu.

Éventuellement on pourrait envisager des sauvegardes incrémentielles qui permettrait de s'organiser dans un mode "versioning".

Si cette proposition te conviens je commencerai à la développer.

Pour résumer:
- création d'un item de menu, dans "Fichier", intitulé "Sauvegarde" avec les sous-menu "Créer" et "Restaurer". "Créer" créera une copie du fichier en cours dans un dossier selon les paramètres des préférences générales. En l'absence d'un tel paramètre l'utilisateur sera sollicité pour fournir le nom du-dit dossier. Pour la fonction "Restaurer" l'utilisateur devra choisir le fichier à restaurer.
- création des paramètres de sauvegarde dans les préférences générales :
--> Dossier de sauvegarde (nom du dossier). Si ce paramètre est vide l'utilisateur devra être sollicité pour le fournir à chaque activation de la fonction de sauvegarde, dans ce cas ce nom ne sera pas conservé.
--> Sauvegarde automatique lors de l'ouverture d'un fichier. (case à cocher)
--> Sauvegarde incrémentielle, permettant d'avoir plusieurs versions du même fichier. (case à cocher). Nota: le nom du fichier sauvegardé sera le nom du fichier source complété de la date et de l'heure (sous la forme AAAAMMJJHHMMSS).

Answer n° 4
    - by Richard_Maurel 12/01/2018 18:48

Tout est bien dans tes propositions. La sauvegarde incrémentielle est très intéressante, je n'y avais pas pensé.
Toutefois :  <<Dans les préférences générales on pourrait avoir une option "Créer une copie de sauvegarde à l'ouverture d'un fichier". >>
Ne vaudrait-il pas mieux créer la copie de sauvegarde à chaque fermeture ? Ainsi le fichier backup représenterait toujours l'état le plus récent du travail effectué.    Résultat : en cas de perte ou corruption du fichier de travail, on n'aurait rien (ou quasiment) perdu. Alors que si la sauvegarde se fait en début de session et qu'on perd le fichier à la fin, si on a travaillé sur un chapitre entier, la perte est rude. 


  

Answer n° 5
    - by favdb 13/01/2018 09:23

En général un fichier de backup se fait plutôt avant toutes les modifications. Mais de toute façon on pourra le faire à tout moment.

Je vais programmer tout ça.

Answer n° 6
    - by Richard_Maurel 13/01/2018 22:54

Super.

   Merci beaucoup.

Answer n° 7
    - by favdb 14/01/2018 18:42

Voilà c'est programmé, il me reste à faire les contrôles de bon fonctionnement et à programmer le paramétrage dans les préférences.

En attendant j'ai fait une petite documentation sur le fonctionnement. Si tu veux y jeter un coup d’œil et me dire s'il y a des choses à changer ou à ajouter. Voici le lien:
http://download.tuxfamily.org/ostorybook/test/GestionDesSauvegardes.pdf

Answer n° 8
    - by Richard_Maurel 15/01/2018 00:19

J'ai lu le pdf. Il est très clair. Il n'y a rien à ajouter ou à modifier à mon avis.

    Félicitations pour ce travail aussi rapide qu'efficace !

Answer n° 9
    - by favdb 16/01/2018 11:31

Il y a une modification. Dans les paramétrages il y aura deux options pour les sauvegardes automatiques: l'une à l'ouverture du fichier, l'autre à sa clôture. Par ailleurs après différents tests j'ai réussi à lever l'obligation d'avoir à fermer le fichier avant la restauration. Ainsi, que ce soit sur un fichier qui fonctionne, ou à partir de la situation où aucun fichier n'est ouvert on peut effectuer la restauration.

J'espère ainsi avoir fait quelque chose qui soit le plus souple possible.

Answer n° 10
    - by favdb 16/01/2018 14:32

Voilà, c'est terminé. La documentation est mise à jour, elle sera intégrée dans la documentation générale ultérieurement.

StartPrevious [ 1 2 ] NextEnd
Back to the list of topics
Top

freeguppy.org © 2004-2015 More info ... Valid CSS 3