I usually add a commit hook to run 'mysqldump'. Then you get a matching database snapshot along with the source code.
TIP: For better diff's use "--skip-extended-insert --skip-dump-date".
A nice gui on top of that is welcome (although I'm not sure about the $30K).