With 3 developers do you really need to be working on Trunk and a Branch? Branch for every prod release but resist the urge to work on it unless an absolute disaster strikes, instead do regular (say every 2 weeks at most) from Trunk. Also - as the other commenters say - automate everything, and use a continuous integration tool e.g TeamCity