checkout git / svn / cvs with puppet