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

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

  • Upload
    -

  • View
    1.129

  • Download
    2

Embed Size (px)

Citation preview

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