процесс разработки с использованием систем контроля версий

Lecture



Типичная ситуация
конфликты изменений
срочно нужна старая
версия
выпускаем релиз
доделываем новую
функциональность
срочно ...

Работа с ветками в git
Release
Develop
Feature/Android
Feature/Purchase
Hotfix
Master
v0.2.1v0.2V0.1

Основные ветки: dev и master
v0.2.1v0.2V0.1
Работает
Работает
Работает
РаботаетРаботает
Develop
Master

Ветка функционала: feature
Интеграция Функциональность
В разработке
Develop
Feature/Android
Feature/Purchase

Ветка новой версии: release
v0.2.1v0.2V0.1
Исправления
Новая версия
Помечено тегом
Release
Develop
Master

Ветка исправления: hotfix
Hotfix
v0.2.1v0.2V0.1
Исправления
Исправленная
версия
Исправить в
текущей версии
Develop
Master

Работа с ветками в git
Release
Develop
Feature/Android
Feature/Purchase
Hotfix
Master
v0.2.1v0.2V0.1

Получение новых версий
master рабочая версия для клиента
develop рабочая версия для команды
release тестирование новой вер...

Best practices
Нельзя коммитить в master!

Best practices
Каждый коммит в develop
должен быть рабочим
Работает
Работает
Работает
РаботаетРаботает
Develop

Best practices
Заводите ветку на новую
функциональностьФункциональность
Develop
Feature/Purchase

Best practices
Чаще вливать develop в feature
Синхронизация
Develop
Feature/Purchase

Best practices
Нет новой функциональности
в /release
Исправления
Release
Develop

Best practices
Настроить CI сервер
Проверка сборок и автотесты


Comments


To leave a comment
If you have any suggestion, idea, thanks or comment, feel free to write. We really value feedback and are glad to hear your opinion.
To reply

Software and information systems development

Terms: Software and information systems development