QUOTE (Vibhu C @ Oct 21 2007, 03:06 PM)

QUOTE (TheLetterK @ Oct 21 2007, 02:52 PM)

Well, I've got the basic backup script done--another surprisingly easy task. Linux's Logical Volume Manager supports the creation of snapshots quickly and cheaply, so all I needed to do was create a snapshot and backup onto another vlume. To accomplish this, I used rdiff-backup. Rdiff-backup is a differential backup solution that supports versioning, just like Time Machine does. All the core backup script required was a short 10-line script and a daily cron job. It will automatically run once daily, and will delete file revisions older than 4 weeks. Unlike Time Machine, this can backup any arbitrary location to any arbitrary volume--external devices are not required, though they would be supported. However, I have not yet completed the GUI for this. If anyone has any suggestions for things they'd like to see, I'm all ears. Currently, all I've got in mind is a small dialog that lets a user select a particular file or directory, and (optionally) a previous revision, then lets them restore it.
How about UI for comparing or viewing the actual contents of the revision?
When I first heard this idea, I also thought it was a good one. But then I got to thinking about it. Other than for plaintext, when would this ever be needed? A diff on a binary file usually doesn't give much in the way of human-readable output. I mean, sure, you can detect a change, but that's about the only user-friendly result you're going to get. Perhaps I simply misunderstand the request--do you just want file previews or something?