1. A method for use in a computer system, the computer system comprising a source code repository that stores checked in source code, at least one checkin policy, at least one policy plugin, and at least one source code file to be submitted to the source code repository, the method comprising acts of: (A) creating a policy definition based on user input defining the at least one checkin policy, the policy definition being based on a policy plugin on a policy definition client computer; (B) storing the policy definition in a policy definition store and subsequently transmitting the policy definition to a policy evaluation client computer; (C) automatically evaluating compliance of the at least one source code file with the at least one checkin policy at the policy evaluation client computer, the at least one policy plugin being identified based on the policy definition, and the at least one policy plugin performing the act (C); (D) providing information to a user about compliance or non-compliance of the at least one source code file with the at least one checkin policy; (E) providing to the user an option to enable a non-compliant source code file to be checked in to the source code repository; (F) in response to the user selecting the option to enable the non-compliant source code file to be checked into the source code repository, checking in the non-compliant source code file into the source code repository and providing notification to at least one notification subscriber of the checkin of the non-compliant source code file into the source code repository; and (G) automatically evaluating compliance of the at least one source code file with at least one additional checkin policy, wherein the computer system further comprises an extensible framework enabling the installation of an additional policy plugin, the additional policy plugin performing the act (G).