SVN и рабочий процесс развертывания - PullRequest
2 голосов
/ 21 февраля 2010

Пытаясь сохранить простоту, но практически не имея опыта управления версиями, вот что я придумал для версии и рабочего процесса развертывания для уже запущенного приложения Facebook:

Разработка:

  1. ветка от ствола

  2. оформление и настройка среды разработки (автоматическое создание базы данных, проект NetBeans, приложение Facebook, файл конфигурации);

Этап (аналогично ветке разработки):

  1. запуск тестов (вручную);

  2. если все в порядке - svn commit и объединить ветку разработки / размещения с транком

  3. Хук после фиксации для развертывания проекта на работающем сервере и обновления производственной базы данных при необходимости.

Синхронизация различных ветвей разработки - если одна ветка разработки перешла в производство, объедините ее с другой (-ыми) веткой (-ями), все еще находящейся в разработке.

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

PS: я пока единственный разработчик.

Изображение для иллюстрации выше.

Ответы [ 2 ]

7 голосов
/ 21 февраля 2010

Звучит немного сложно.

Зачем вам нужны ветки для постановки? Если вы используете рабочий процесс типа ветки разработчика, как только вы объединяетесь с транком, это может быть тем, что вы развертываете.

Тем более, что вы пока являетесь единственным разработчиком, это звучит как чрезмерное ветвление и слияние для Subversion. Я бы попытался упростить себе жизнь и придерживаться одного из общих шаблонов ветвления .

0 голосов
/ 27 февраля 2010

Для одного разработчика это не нужно, просто развивайтесь в своей промежуточной ветке и объединяйтесь в магистраль, когда будете готовы.

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

Ветви релизов - хорошо работают для небольших баз кода, где проекты / релизы следуют циклу итеративной разработки.

...