Subversion

Source Control Systems provide mechanisms for keeping track of every change to your application source code.   Identifying which changes have been deployed to which environments is either managed by deployment tooling, manual process, or in many cases, not managed at all.  In today’s world of regulations and audits, leaving this unmanaged in not an option.