Article for SCM - http://www.infoq.com/articles/agile-version-control#q13 In my opinions, everything except machine generated should be in SCM... How about you? - http://www.theserverside.com/news/thread.tss?thread_id=41260&ASRC=EM_NNL_347801 Check In Early, Check In Often - http://www.codinghorror.com/blog/archives/001165.html Comparison of difference SCM, a bit subjective, still good as basic overview of feature and comparison - http://lucas-ward.blogspot.com/2010/02/maturity-model-for-source-control-scmm.html https://copyconstruct.medium.com/post-commit-reviews-b4cc2163ac7a