| public static function getScm($request=null)␊ | 
| {␊ | 
| // Get scm type from project conf ; defaults to git␊ | 
| $scm = $request->conf->getVal('scm', 'git');␊ | 
| ␊ | 
| // CASE: git␊ | 
| if ($scm === 'git') {␊ | 
| return new IDF_Git($request->project->getGitRepository());␊ | 
| }␊ | 
| ␊ | 
| // CASE: svn␊ | 
| if ($scm === 'svn') {␊ | 
| switch ($request->conf->getVal('scm', 'git')) {␊ | 
| case 'svn':␊ | 
| return new IDF_Svn($request->conf->getVal('svn_repository'),␊ | 
| $request->conf->getVal('svn_username'),␊ | 
| $request->conf->getVal('svn_password'));␊ | 
| }␊ | 
| case 'git':␊ | 
| default:␊ | 
| return new IDF_Git($request->project->getGitRepository());␊ | 
| }␊ | 
| }␊ | 
| ␊ |