Главное различие: Git — распределённая (DVCS), SVN — централизованная система контроля версий.
Разбор
- В SVN история и рабочие копии завязаны на центральный сервер; без него полноценная работа затруднена.
- В Git у каждого разработчика локально полная копия репозитория (объекты, ветки, история).
- Ветвление и merge в Git дешевле и быстрее; offline-коммиты — нормальная практика.
- SVN хранит ревизии линейно/деревом на сервере; Git моделирует историю как DAG коммитов.
На собеседовании
Итог
Git = distributed DAG; SVN = centralized revisions на одном сервере.