Slide 1

Slide 1 text

Prejdite na DVCS Vladimír Kriška (@ujovlado) WebElement #13

Slide 2

Slide 2 text

VCS všeobecne Existujú dva prístupy: ● lock-modify-unlock ● copy-modify-merge

Slide 3

Slide 3 text

Subversion Azda najznámejší centralizovaný VCS. ● repozitár na vzdialenom serveri ● jednotné čísla revízií

Slide 4

Slide 4 text

Subversion - workflow ● svn checkout ● ... do something ... ● svn commit 1. svn update 2. ... do something ... 3. svn commit (alebo zase od 1., lebo niekto commitol)

Slide 5

Slide 5 text

Subversion - branch Nič ako branch v SVN neexistuje. Podľa priečinku sa určuje na čom robím. Odporúčaná štruktúra: ● trunk ● branches ● tags Všetko sa robí cez `svn copy`

Slide 6

Slide 6 text

Subversion - branch

Slide 7

Slide 7 text

Subversion - výhody?

Slide 8

Slide 8 text

Subversion - výhody 1. Jednoduchosť 2. Built-in autorizácia 3. Rozšírenosť (podpora)

Slide 9

Slide 9 text

Subversion - branch Nič ako branch v SVN neexistuje. Podľa priečinku sa určuje na čom robím. Odporúčaná štruktúra: ● trunk ● branches ● tags Všetko sa robí cez `svn copy`

Slide 10

Slide 10 text

Mercurial Mercurial: ● všetko je lokálne ● každý je server ● netreba connect (`hg init` hocikde) ● pokročilé možnosti

Slide 11

Slide 11 text

Mercurial

Slide 12

Slide 12 text

Mercurial - branch Existuje branch, tag, bookmark. Globálne: ● branch ● tag Lokálne: ● bookmark

Slide 13

Slide 13 text

Mercurial - workflow ● hg clone (or hg init) ● ... do something ... ● hg commit ● hg push (ak chcem) 1. ... do something ... 2. hg commit ● hg pull -u, hg merge, hg push

Slide 14

Slide 14 text

Mercurial - merge :)

Slide 15

Slide 15 text

Mercurial - nevýhody ● Veľa sa robí `hg merge` ● "Nedokonalá" staging area ● Rollback len raz (ale dá sa backout)

Slide 16

Slide 16 text

Na záver ● Skúste DVCS ● Používajte "verbose mode" ● Používajte CLI - veľa sa naučíte Ak chcete prejsť na DVCS z SVN, určite zvoľte Mercurial.

Slide 17

Slide 17 text

Ďakujem Otázky?