See point 1.
I don't understand. Presumably you have code reviews to stop coders committing rubbish to the repo?