make svn and git optional