Tutoriál 3 - Klonování repozitáře

Předchozí kapitolou Tutoriálu je Vytvoření repozitáře, následuje Historie repozitáře

V Mercurialu se všechno důležité odehrává uvnitř repozitáře - viz Základní pojmy Mercurialu. Funkčně je repozitář prostor pro ukládání změn ve formě diffů. (Nový neprázdný soubor je uložen jako diff mezi novým souborem a prázdným souborem!)

Nejjednodušší způsob jak začít s Mercurialem, je použít kopii existujícího projektu s repozitářem a soubory.

Použijeme k tomu příkaz clone 1 , který vytvoří úplnou kopii jiného repozitáře i s případnými pracovními soubory.

Klonováním vytvoříme kopii projektu "hello" ze stránek selenic.com v nově vytvořeném lokálním repozitóriu moje-halo:

> hg clone http://www.selenic.com/repo/hello moje-halo

Půjde-li vše dobře, příkaz clone vytvoří tento výstup (Mercurial 1.4):

requesting all changes
adding changesets
adding manifests
adding file changes
added 2 changesets with 2 changes to 2 files
updating to branch default
2 files updated, 0 files merged, 0 files removed, 0 files unresolved

Uvnitř repozitória moje-halo nalezneme soubory hello.c, Makefile a repozitář .hg, který obsahuje historii projektu plus různé interní informace -- více viz Repository.

Informaci o kopírované revizi repozitáře získáme příkazem parents:2

$ cd moje-halo
$ hg summary
parent:      1:82e55d328c8c
 Create a makefile
branch:      default
commit:      (clean)
update:      (current)

Nyní se již můžeme pustit do zkoumání historie našeho repozitáře na další stránce Historie repozitáře.


CategoryCzech