I'm not sure what is the problem with GS's backup logic, probably just a little misunderstanding.
I'll try to clear it up:
There are two types backup:
-scheduled at a specific time of the day
-scheduled at regular intervals
The backup tries to be clever (and in my experience it does not just try but it is): if there were no changes whatsoever on the project, then it doesn't create a new backup, since it would be exactly the same as the last one. This way it saves time and power.
The backup schedule is set up for the projects, when the server starts. If you specified 1 hour interval and you started the server at 8am, then it schedules the backups for 9am, 10am, 11am...
The server takes at deep breath at these times and checks the project. (If more projects have the same backup schedules, then it checks the more projects).
Lets see:
-you arrive to the office at 8am, start the server (you are not supposed to switch it off, this is justr for the example)
-start to work on Project A at 8:15
-finish working on project A at 8:30. (Leave or Close, or just don't do any S&R)
-at 9am the server starts the backup procedure, it realizes Project A has changed since 8am, so it creates a new backup
-you are a lazy bastard and have a coffee and a cigarette break for 2 hours
-at 10am server starts the backup procedure, it realizes you haven't done anything since 9am, so it doesn't create a new backup
-at 11am the very same thing happens: you haven't done anything - the server doesn't do anything
-at 11:30am you start working again and work continuously until 4:30pm
-the server will check in every hour (12am, 1pm, 2pm, 3pm, 4pm, 5pm, 6pm). It will create a new backup every time until 5pm. At 6pm there will be no new backup, since the project hasn't changed
Why I think it is good:
-if you set to create a backup every hour and to keep the last 10 backup copies, then if you working in the morning you won't have 10 exactly identical backups on the server (11pm, 12pm, 1am,2am.....), just the last one from the previous evening, created at 5pm
It works the same way, if you schedule the backup to a specified time: checks if there were any changes on the project. If there were no changes it will skip the backup creation.
I hope it helps, let me know your thoughts.
Gabor