На работе возникла следующая ситуация: программисты хотят Git, дизайнеры и художники хотят просто коммитить. Попробовали несколько месяцев пожить на Git'е - не работает. Постоянные проблемы с мержами, приведение working copy в странное состояние, куча негатива и мольбы «верните нам SVN».
Гугление показало, что есть стремный проект SubGit, еще есть заброшенный (и люто-бешено тормозящий на питоне) git_svn_server и поддержка svn-протокола на github'е, которую они дают либо при хостинге у себя, либо за денежку в составе GitHub Enterprise.
Почесав репу, мужики сказали «а хули, мы ж программисты». И родился git-as-svn, фронтенд к git-репозиторию, делающий вид, что он svn.
Фичи:
- checkout/update
- log
- blame
- commit (!)
- rename detection
- svn:eol-style
- git-хуки
- аутентификация через LDAP
- partial checkout
- sparse working copy (svn --depth/--set-depth)
- git submodules
Вот.