Каков ваш конвейер разработки / развертывания / рабочий процесс при работе с системами контроля версий? - PullRequest
0 голосов
/ 20 апреля 2011

Прямо сейчас в моей рабочей среде мы используем 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) Для окончательного развертывания необходимо перейти к авторизованной учетной записи.

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

1 Ответ

0 голосов
/ 20 апреля 2011

Вам было бы гораздо лучше использовать функции ветвления и слияния SVN для управления различиями между строкой кода разработки и строкой кода развертывания. Таким образом, вы можете отслеживать изменения со временем в файлах, а также иметь простой способ исправления ошибок.

Кроме того, поскольку похоже, что вы отслеживаете скомпилированные (или эквивалентные) файлы в своем текущем репозитории dep, отслеживая встроенные артефакты вместе с кодом, из которого они построены, вы можете более внимательно отслеживать, какие изменения произошли в каждый выпуск (без ручного выбора файлов)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...