I can't get behind pre-commit hooks.<p>1) Sometimes (usually the worst times) you just need to check something in, maybe it doesn't pass pep8 but when service is down nobody gives a shit.<p>2) Instead of promoting thinking and caution it promotes attitude of "hey check it in and see if it sticks".<p>Post commit hooks that report broken tests, poor code, etc preferable to whole team are far superior. After first couple of times being shamed people will actually look over their code, run tests, run pep8, etc to verify the commit isn't bogus.