Changes are fairly minor and not that frequent. We'll probably tighten this up after it becomes an issue, but it hasn't ever been one. If we did more in the database, or more databases to synchronize, then we'd automate in a heartbeat.

The farthest that we've gone towards automation is to have a file listing things that need to be done before a push. The push halts, displays the file, and asks if this has been done yet.

Remember the scale here. We have less than 10 developers, and logic tends to be implemented at the Perl level. (Major exception, reports tend to be built in pure SQL.)