как эффективно интегрировать подверсию и мерзавца?

Я ищу подсказки относительно того, как эффективно интегрировать подверсию и мерзавца для развертывания веб-сайтов малочисленной командой веб-разработчиков. У каждого из нас есть наши собственные версии разработки наших сайтов на наших локальных машинах. У нас также есть dev, подготовка и живые серверы.

Поскольку наша команда выросла, мы не обновили наше управление версиями и стратегии развертывания соответственно. Мы все зарегистрировались в соединительной линии общего репозитория Подверсии. Оба, которых dev и серверы подготовки выполнили от контроля соединительной линии, так обновив их включенное выполнение "svn обновление", в то время как живой сервер работал как экспорт от соединительной линии, которая потребовала "svn экспорт" получать последний код. Или в случае, мы часто обновляли бы просто определенные файлы путем обновления или в экспорта просто тех файлов или каталогов. Это работало хорошо, когда были всего один или два разработчика. Однако большая оборотная сторона была то, что мы не могли указать на отдельный тег, который представил то, что в настоящее время было на живом в любой момент времени.

В соответствии с корпоративной политикой, мы хотели бы продолжить использовать Подверсию для хранения то, что мы теперь называем нашим "производственным ответвлением", которое будет тем, что идет на подготовку и живой. Однако мы хотели бы использовать Мерзавца на наших локальных и участках разработки. Нам особенно нравится идея более легких слияний и способности "избирательно подойти к выбору" обновлений, которые должны пойти живые. Мы первоначально запланировали использование мерзавца-svn, но это, кажется, не работает хорошо в общей среде, такой как наш dev или серверы подготовки.

Кто-либо еще делающий что-то вроде этого? Что лучший способ состоит в том, чтобы заставить его работать? Или мы делаем это более трудным, чем это должно быть?

1
задан Matt V. 16 June 2010 в 23:18
поделиться