I'm currently rolling out some quality principles and associated techniques in our development team. What proved essential in my last projects was the four-eyes-principle, i.e. that before each commit, the piece of code is presented to a peer that is being aware of the quality principles of the project.
However, in this new team, the development is taking place distributed within different physical locations, so simply switching room and present code is not possible before checking in to version control.
The consequence would be that code goes into version control that might have flaws in it just for the purpose that the other peer can review it.
We're developing C# code within Visual Studio and use Subversion as version control system.
Any idea about methods or tools how to overcome that problem?