Distributed Version Control Systems Fix that bug NOW! Сделайте это вчера! © your boss

Слайд 2

Обзор Что такое DVCS Преимущества Ветвление/Слияние Недостатки Hg vs. Git SVN

Обзор

Что такое DVCS
Преимущества
Ветвление/Слияние
Недостатки
Hg vs. Git

SVN – это не то, что

вам нужно
Слайд 3

DVCS за 5 минут Центральный репозиторий

DVCS за 5 минут

Центральный репозиторий

Слайд 4

DVCS за 5 минут Гибкий рабочий процесс

DVCS за 5 минут

Гибкий рабочий процесс

Слайд 5

DVCS за 5 минут Развертывание

DVCS за 5 минут

Развертывание

Слайд 6

DVCS за 5 минут Иерархия доверия

DVCS за 5 минут

Иерархия доверия

Слайд 7

Работаем offline

Работаем offline

Слайд 8

У каждого своя полная копия

У каждого своя полная копия

Слайд 9

Это быстро!

Это быстро!

Слайд 10

Ветвление “trunk” feature branch bugfix branch

Ветвление

“trunk”

feature branch

bugfix branch

Слайд 11

Слияние в SVN Merge before commit update run tests; no errors

Слияние в SVN Merge before commit

update

run tests; no errors

write code

run tests;

no errors

update + solve conflicts

run tests; errors

error in merge?

error in commit?

remote

local

No commit to revert to!

Слайд 12

update + solve conflicts Слияние в DVCS Commit before merge update

update + solve conflicts

Слияние в DVCS Commit before merge

update

run tests; no errors

write

code

run tests; no errors

make local commit

run tests; errors

error in commit?

remote

local

error in merge?

Revert to working commit and try again

Слайд 13

Недостатки Потеря простоты модели Более, чем один путь сделать одно и

Недостатки

Потеря простоты модели
Более, чем один путь сделать одно и тоже
Нельзя взять

часть репозитория
Надо читать доки :)
Слайд 14

Mercurial vs. Git Who the FUCK cares? Use what YOU like

Mercurial vs. Git

Who the FUCK cares?
Use what YOU like