Sorry - I want my version control system to be really, really good at being a version control system, not at being a system to train other software developers.
If you're an experienced developer, you should be able to pick up the static source code and figure it out how it was engineered. If you're not as experienced, you will learn through doing (not reading) and perhaps by working side-by-side with a more experienced developer.