If you only want a report (for example, a list of errors), you can use Continuous Intergation to perform some actions after the transaction. These systems allow you to perform any action after making changes to your version control system. Here is an example script:
- Someone commits SVN repository
- After a while, CC detects this change and runs the script:
- Get the latest version from SVN
- Run checks like Perl :: Critic and Perl :: Tidy
- If any verification was not performed,
- Create a detailed error report (which is accessible from the Internet)
- Email if necessary
There are many good systems of continuous interaction. I like Hudson .