Я ищу советы о том, как легко интегрировать Subversion и Git для развертывания веб-сайтов небольшой группой веб-разработчиков.У каждого из нас есть свои собственные версии разработки наших сайтов на наших локальных машинах.У нас также есть серверы dev, staging и live.
Поскольку наша команда выросла, мы не обновили наши стратегии контроля версий и развертывания соответствующим образом.Мы все проверяли ствол общего хранилища Subversion.Оба сервера dev и staging выполнялись с извлечения из транка, поэтому их обновление включало запуск «svn update», в то время как работающий сервер выполнялся как экспорт из транка, что требовало «svn export» для получения последнего кода.В любом случае мы часто обновляем только определенные файлы, обновляя или экспортируя только эти файлы или каталоги.Это работало хорошо, когда был только один или два разработчика.Однако существенным недостатком было то, что мы не могли указать на отдельный тег, который представлял бы то, что в данный момент находилось в прямом эфире.
В соответствии с корпоративной политикой, мы хотели бы продолжать использовать Subversionхраните то, что мы сейчас называем нашей «производственной ветвью», которая станет тем, что пойдет на постановку и концерт.Тем не менее, мы хотели бы использовать Git на наших локальных сайтах и сайтах разработки.Нам особенно нравится идея более простых слияний и возможности «подбора вишен» обновлений, которые необходимо запустить.Изначально мы планировали использовать git-svn, но, похоже, он плохо работает в общей среде, такой как наши разработчики или промежуточные серверы.
Кто-нибудь еще делает что-то подобное?Какой лучший способ заставить это работать?Или мы делаем это сложнее, чем должно быть?