An application's version-controlled source code is stored in the repository. Why not that of the database? To reproduce arbitrary database states in development, test or production environments, two powerful Java libraries are at hand that can be seamlessly integrated into a build for an agile Continuous Delivery.

__________________
You don't need to be a genius to debug a pf.conf firewall ruleset, you just need the guts to run tcpdump

An application's version-controlled source code is stored in the repository. Why not that of the database?

1. Because in general there is a many to many relationship between commits of source code and the databases you might want to use when integration testing them.
2. Because there are better tools for managing binaries, e.g. Maven's binary repository.
3. Because source control systems don't all handle binaries well.
4. ...

Now if you stored your test database in SQL format, i.e. as the necessary create table, insert, and alter statements, then I could see it in vc.