DVCS как конвейер

Preview:

Citation preview

DVCS: конвейер IT-производства

Артур ОрловSoneticatwitter.com/wirewit

Общая папка(Палеозой)

CVS,SVN(Мезозой)

Git, Hg(Кайнозой)

Эволюция VCS

Репозиторий с общим доступом

● Соглашения по наименованию веток

● Система merge-запросов

● Хитрые способы защиты от записи в основную ветку

Если неприятность может произойти, она случитьсяCистема, зависящая от человеческой надежности, ненадежна

Конвейер IT-производства:- отражает этапы процесса разработки- безопасен по умолчанию- меньше соглашений — больше надёжности

Open-source разработка

Сервис-ориентированная разработка

Продукт-ориентированная разработка

Сервис-ориентированная разработка

- upstream branch- bugfix branch

Production deployment

Сервис-ориентированная разработка

- upstream branch- bugfix branch

- upstream branch- bugfix branch

- QA branch

Integration & QA

Production deployment

PUSH

Сервис-ориентированная разработка

- upstream branch- bugfix branch

- upstream branch- bugfix branch

- QA branch

- upstream branch- bugfix branch

- feature branches

Integration & QA

Development

Production deployment

PUSH

PULL

Советы

● используйте mercurial

● клон репозитория — самая безопасная ветка

● долгоживущие ветки — hg branch

● feature branch — hg clone / hg bookmark

● hooks: Автоматизируй это!

Спасибо за внимание!Спасибо за вопросы!

Артур ОрловSoneticatwitter.com/wirewit

Recommended