Наша небольшая компания (3-4 программиста и 3-4 дизайнера сайтов) разрабатывает специализированное веб-приложение на PHP, которое обеспечивает функциональность для более чем 100 веб-сайтов. Мы работали в течение нескольких лет в отдельной среде разработки и производства, которая работала довольно хорошо. Всегда было разработано достаточно отдельных функций, чтобы программисты никогда не сталкивались, и было удобнее работать без контроля исходного кода; даже при том, что у него был риск потери данных, и у нас была большая доля файлов, пропавших без вести в результате непреднамеренного движения.
Другое соображение заключается в том, что наши дизайнеры не разбираются в технологиях (я ввел их в html-разметку вместо использования WYSIWYG). Это было одной из причин колебаться при переходе на управление версиями.
Однако теперь, когда мы достигли более 100 сайтов и команда разработчиков растет, я пытаюсь стандартизировать наши процедуры, и контроль исходного кода кажется логичным шагом для программистов. Я надеюсь, что это также ускорит развертывание наших патчей.
К сожалению, у меня очень ограниченный опыт настройки системы контроля версий. Что мне любопытно услышать от людей с подобной настройкой или опытом переключения:
1) Делаете ли вы все версии (сайты, CSS, HTML-шаблоны и код приложения) и таким образом заставляете дизайнеров изучать управление версиями? Или это просто разработчики, которые работают над кодом приложения?
2) На какие подводные камни стоит обратить внимание при первоначальной настройке управления источником?
3) Развертывание dev => производственных советов для контроля версий.
Спасибо за все понимание.
Изменить 1: Dang. Все до сих пор рекомендуют все контролировать. Это заставит меня рано потерять волосы. Это, вероятно, вызовет новый вопрос в ближайшем будущем. Спасибо за совет, продолжайте!
Изменить 2: много хороших ответов, и мы будем изучать различные системы контроля версий. Спасибо всем за ответы!