2010-02-21 2 views
2

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

развития:

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

  2. контроля и настройки DEV окружающей среды (автоматически создать базу данных, проект Netbeans, facebook приложение, конфигурационный файл);

Балетмейстер (так же, как ветвь разработки):

  1. выполнение тесты (вручную);

  2. если все в порядке - SVN фиксации и слияние развития/постановке ветви с стволом

  3. после фиксации крюка для развертывания проекта жить сервера и обновлять производственную базу данных, если это необходимо.

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

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

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

Image to illustrate the above.

+0

happy branching – miku

+0

красивый шрифт для вашего изображения!;) – Jack

+0

Славчо хороший вопрос, ваша диаграмма помогла мне работать над чем-то, о чем я думал - спасибо! (счастливо) –

ответ

7

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

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

Тем более, что пока вы единственный разработчик, это звучит как чрезмерное разветвление и слияние для Subversion. Я постараюсь сделать жизнь проще для себя и постараюсь удержать один из common branching patterns.

0

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

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

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

Смежные вопросы