Prejdite na DVCS (WebElement #13)

Prejdite na DVCS (WebElement #13)

1633975316e340c5f24414567a3f3679?s=128

Vladimír Kriška

November 08, 2012
Tweet

Transcript

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

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

  3. Subversion Azda najznámejší centralizovaný VCS. • repozitár na vzdialenom serveri

    • jednotné čísla revízií
  4. Subversion - workflow • svn checkout • ... do something

    ... • svn commit 1. svn update 2. ... do something ... 3. svn commit (alebo zase od 1., lebo niekto commitol)
  5. 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`
  6. Subversion - branch

  7. Subversion - výhody?

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

    (podpora)
  9. 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`
  10. Mercurial Mercurial: • všetko je lokálne • každý je server

    • netreba connect (`hg init` hocikde) • pokročilé možnosti
  11. Mercurial

  12. Mercurial - branch Existuje branch, tag, bookmark. Globálne: • branch

    • tag Lokálne: • bookmark
  13. 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
  14. Mercurial - merge :)

  15. Mercurial - nevýhody • Veľa sa robí `hg merge` •

    "Nedokonalá" staging area • Rollback len raz (ale dá sa backout)
  16. 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.
  17. Ďakujem Otázky?