[Digikam-devel] [PATCH] Numbered Backups
Nicolas Goutte
nicolasg at snafu.de
Thu Jan 19 04:11:00 GMT 2006
On Wednesday 18 January 2006 22:05, David Faure wrote:
> On Tuesday 17 January 2006 21:35, Achim Bohnet wrote:
> > On Tuesday 17 January 2006 19:27, Tom Albers wrote:
> > > Op dinsdag 17 januari 2006 00:37, schreef Allen Winter:
> > > > Hi,
> > > >
> > > > Attached is a patch that provides numbered backups (eg. fred.~1~,
> > > > fred.~2~, ..., fred.~N~, where N is limited, default=10) in the
> > > > KSaveFile class. It also renames the current backupFile() method to
> > > > simpleBackupFile() and then provides a new backupFile() method that
> > > > reads the user's global configfile for backup file parameters: the
> > > > backup type, the backup extension, and the max number of backups.
> > > >
> > > > Thus we could extend to other file backup schemes later, if desired.
> > > >
> > > > An idea that would compliment this very well, and also provide a very
> > > > cheap revision control method, is a File->Revert capability which
> > > > works as our typical file selector dialog, but filters on the backup
> > > > extension.
> > > >
> > > > For example, you are drawing in Krita. You have 10 numbered backups
> > > > of that drawing. You totally screw-up and want to revert back to an
> > > > older version. Select File->Revert, and file selection dialog
> > > > pop-ups with all 10 backups listed. If you have preview on, you
> > > > could click each backup file, preview each drawing, then select which
> > > > one you'd like to revert to. Click <OK>. Click <Yes> are sure you
> > > > want to revert?
> > > >
> > > > Anyhow, comments appreciated.
> >
> > I have not seen the patch, so I can't check, but I would like that
> > the first backup (assumed it's the original) never deleted. So
> >
> > 1st: fred.orig
> > 2nd: name.~1~
> > 3rd: fred.~2~
> > etc
> >
> > This way one can _always_ go back and start from beginning of the
> > image manipulation even with a default of 1 (only keep orig version).
> > for space limited environments.
>
> This sounds strange to me.
As far as I have understood this kind of backup strategy, the idea is to have
a .orig file from which you can always make a diff. Of course with SVN with
its off-line diff, it is not necessary, but with e.g. CVS or without a
version control it can be an interesting idea. (Probably it also helps to
make small patches, which can be send to the corresponding software project.)
> If I have only one backup, it should be the last
> save, not the very first version of the file (compare with text editors
> saving foo~ files).
A real ~ backup yes. But the first file would be saved as *.orig in this kind
of strategy.
>
> This is about the user saving, not about autosaves.
This is about to keep the unmodified file.
Have a nice day!
More information about the kde-core-devel
mailing list