Прямо сейчас в моей рабочей среде мы используем SVN как для разработки, так и для развертывания наших сценариев. Для каждого скриптового проекта в SVN есть как минимум 2 отдельных репозитория: один для dev , а другой для dep .
Наш рабочий процесс выглядит следующим образом:
- Разработка в Dev Репо без каких-либо ограничений.
- когда все будет сделано и одобрено, соберите несколько файлов и отправьте их в dep repo. Они отличаются для файлов в dev repo и dep repo. Например, .py файлы в dev репо и .pyc файлы для dep репо.
- структура репо dep точно такая же, как и при окончательном развертывании.
- поэтому мы можем просто переключиться на авторизованную учетную запись и выполнить svn up dep_repo для их развертывания.
Идея заключается в следующем:
- Разделите разработку и развертывание
- предоставляет как можно больше свободы для развития
- также отслеживать историю развертывания
- допускают разницу в структуре между dev и dep
Но мы все еще думаем, что рабочий процесс немного удобен. 1) Вы должны вручную собрать файлы и зафиксировать их в dep repo; 2) Для окончательного развертывания необходимо перейти к авторизованной учетной записи.
Я знаю, что мы можем использовать крючки для автоматизации второго выпуска, но я не уверен, что это хороший способ сделать это. Есть какие-нибудь мысли или идеи по поводу вашего рабочего процесса для группы программистов?