Я считаю использование SVN очень удобным и надежным. У нас есть политика поддержания стабильности магистрали и внесения некритических изменений в ветвях, которые позже объединяются в магистраль незадолго до даты выпуска.
Это делает выпуск настолько же простым, как выполнение 'svn up' для небольших / менее сложных проектов. Упрощение развертывания упрощает не-разработчикам (системному администратору, поддержке по вызову и т. Д.) Быстрое восстановление проблемных изменений в случае, если соответствующий разработчик недоступен. В случае проблем с новым выпуском, это просто вопрос отката к последней известной стабильной копии.
Мое единственное реальное беспокойство было бы видимостью метаданных SVN. Убедитесь, что вы настроили свой веб-сервер так, чтобы запретить доступ к каталогам .svn (и всем файлам, содержащимся в них). Вы можете использовать экспорт SVN или удалить метаданные SVN как часть вашего процесса выпуска: найти. -имя .svn -print0 | xargs -0 rm -rf
То, что вы не хотите, - это кто-то, кто просматривает сайт www.example.com/.svn/entries, чтобы показать ваш репозиторий исходного кода, имена пользователей и файлы. Это особенно плохо, если вы сделали глупые вещи, такие как «passwords.conf», которые могут быть доступны для чтения пользователям (в зависимости от конфигурации сервера), конечно, это не совсем ошибка SVN. Как упоминалось в других ответах, вы также не хотите использовать HTTP.
Короче говоря, если ваши метаданные и репозиторий SVN безопасны, то я не вижу никаких минусов, только преимущества.