Я бы порекомендовал использовать git и GitHub в качестве хоста прямого репо (хотя есть и другие, и вы, безусловно, можете самостоятельно размещать репозитории git). Мы успешно использовали это для многих крупных проектов с более чем 15 участниками, разбросанными по всему миру.
Основным преимуществом git является то, что при распределении, если вы по какой-то причине не можете получить доступ к своему удаленному репо, ваши разработчики могут работать локально, передавая свои изменения без необходимости отправлять наборы изменений обратно в центральное место. Кроме того, они могут извлекать репо друг у друга, чтобы делиться своими наборами изменений.
Это происходит молниеносно при локальных коммитах, и каждый раз, когда вы клонируете репо (почти аналогично svn checkout), вы получаете локальную копию всего репо, поэтому проверка журналов, просмотр файлов и откат выполняется намного быстрее SVN.
Если вам интересно, эту статью стоит прочитать.