Top Banner
DVCS: конвейер IT-производства Артур Орлов Sonetica twitter.com/wirewit
13

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

Apr 13, 2017

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: DVCS как конвейер

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

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

Page 2: DVCS как конвейер

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

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

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

Эволюция VCS

Page 3: DVCS как конвейер

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

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

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

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

Page 4: DVCS как конвейер

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

Page 5: DVCS как конвейер

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

Page 6: DVCS как конвейер

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

Page 7: DVCS как конвейер

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

Page 8: DVCS как конвейер

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

Page 9: DVCS как конвейер

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

- upstream branch- bugfix branch

Production deployment

Page 10: DVCS как конвейер

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

- upstream branch- bugfix branch

- upstream branch- bugfix branch

- QA branch

Integration & QA

Production deployment

PUSH

Page 11: DVCS как конвейер

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

- upstream branch- bugfix branch

- upstream branch- bugfix branch

- QA branch

- upstream branch- bugfix branch

- feature branches

Integration & QA

Development

Production deployment

PUSH

PULL

Page 12: DVCS как конвейер

Советы

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

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

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

● feature branch — hg clone / hg bookmark

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

Page 13: DVCS как конвейер

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

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