This project aims to make it easy to maintain MySQL database versions across different code setups. As for now, Mygrate integrates tightly with Mercurial. Other VCS's will be added soon. Requirements: Python 2.5 (should also work with earlier versions) Creating shortcutFor Unix-based systems: download and run the setup file. For manual installation, checkout the project, then create a file /usr/bin/mygrate: #! /bin/sh exec /path/to/mygrate.py "$@"For Windows systems: copy bin\mygrate.exe to %WINDOWSROOT%\system32\: UsageFrom now on you can enter mygrate commands from your command line. Start with: mygrate initNote: on Windows, you will probably have to manually edit the paths in .mygrate/main.conf to mysql and mysqldump executables. Enter your database details and start tracking changes you make to the database (to compare with previous status, use "mygrate status" and "mygrate diff"). When you're finished, use mygrate commit "This is my first commit"to commit changes to a migration file. You can add the migration files into your version control system (if you are using Mercurial, this will be done automatically). After pushing your changes to a remote host, type at remote: mygrate updateTo update MySQL status to latest revision. In Mercurial, you can do this by adding a hook: changegroup = mygrate update >&2Note: this is yet a very unstable release. Use at your own risk and please report bugs. Thanks!