The work is delegated as much as possible to the IDF_Scm_* classes.
Git and Svn are now in a Scm subfolder.