OpenALM is an open-source application lifecycle management system. It is intended to be a framework to implement software development team's process. It also intends to provide an API to plug-in with version control system.
Bi-directional SQL <-> XML conversion and updating
Allows user to convert one or more database schemas to XML. Can also create and/or update existing database with schemas from XML. It will support multiple database platforms and abstractions.