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.