1. A method for enforcing change policies in a software development environment comprising: receiving at a source control system a request to make a change to a project; before making said change, retrieving from said request metadata associated with said change; evaluating said metadata against one or more policy rules defined for said project; and if said metadata conforms to said one or more policy rules, storing said change in the source control system, else rejecting said change.