Additionally, I want the operations logged in a way that it can a) be recorded to Google Calendar; be imported to my local SQLExpress (or mySQL) server. (should be simple to parse a log to a series of INSERT statements).
Point is to create a rolling backup where any changed/added file is a) recorded as such for auditing purposes; b) all prior versions of a given file remain available.
I'm a software developer and want avoid the learning curve of the whole SVN thing. And I want an easy way to look back x number of weeks can explore which files changed and so on.
I'm currently using SuperFlexibleFileSynch which meets many of my requirements but, at this point, appears to have these shortcomings:
Overly long changed file detection process. I'm saving files from any of several dozen different subdirectories drilling down to thousands of files. If I have the operation scheduled to fire off every 15 minutes the apps appears to have to search thru all my defined directories. Last time it took close to 45 seconds to complete - during which, a popup box displayed the progress. The fact that it took 45 seconds in and of itself isn't a big deal but 2 things concern me:
1) Obviously I don't want my work interuppted every 15 seconds
2) I'd be somewhat concerned for system stability with this kind of operation going on so frequently. (Windows has enough problems without adding to them).
I assume SFFS is literally comparing local files to S3 at some level or another. I would think this could be avoided by making the programic assumption that S3 files will not have changed - no comparison needed - just track changed/added local files and upload 'em.
The other shortcoming concerns the procedures of bringing files back down. SFFS does not make it easy to bring a bunch of files back to my local system...it's oriented to being a mirroring tool as one would expect of a synchronizer.
But more often than not I'm looking for a simple way to bring files back down to compare them to existing files so I'd what an easy way to restore to an alternate path.
The other primary shortcoming is logging. SFFS produces a log of it's actions and I could produce an app that processes that log and uploads the info to Google's Calendar but I bet you guys would make much shorter work of that than i could.
As you prepare the commandline tool I hope you'll take pains to protect system stability and unattended/non-intrusive operation. Don't bother developing a scheduler...Windows has that covered nicely with Task Scheduler.
What i'm describing is more than just a backup...it's automating the journaling process that would make it trival to see the inter-relationships of my various projects by showing which code (and the associated media files) changed at any given point in time.
I'm going to hammer at it from one more angle cuz i think it's a) important; b) not be described or implemented elsewhere....
A conventional, standalone backup can be tedious to search because, typically, it requires you to know the date the given file changed. If your search allows you to drill down the the given file and see all the times it changed you add an important dimension to the toolkit.
whew...really didn't mean to dump this much ascii when I started....sometimes i just can't help myself.
thx for listening
--steve...


