I'm looking for any books considered best practice, canon, etc. on source code management (SCM) practices for developers. Something that gives guidance on how and when to branch, how and when to merge, version number schemes, etc.
Perhaps with an eye towards distributed SCM tools like git (vs svn/cvs?), geographically distributed vs. centrally located development teams, differences between practices during forward development and post production, etc.