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

Předchozí kapitolou Tutoriálu je Instalace programu, následuje Historie repozitáře

V Mercurialu se všechno důležité odehrává uvnitř repozitáře. Přísně vzato, repozitář je složka s označením .hg, umístěná spolu s pracovními (a dalšími) soubory uvnitř našeho adresáře projektu. Funkčně je repozitář prostor pro ukládání změn pracovního adresáře. Pracovní adresář je aktuální stav adresáře projektu, který se mění podle aktuálně nastavené revize v repozitáři. Nejjednodušší způsob jak začít s Mercurialem, je použít kopii projektu s již vytvořeným repozitářem.

Použijeme k tomu příkaz clone.1 Ten vytvoří klon buď celého pracovního adresáře nebo jenom repozitáře, v závislosti na tvaru příkazu.

Pořiďme si kopii nevelkého projektu, kterou uložíme do samočinně vytvořené složky mojeHalo na aktuálním disku:

> hg clone http://www.selenic.com/repo/hello mojeHalo

Půjde-li vše dobře, příkaz clone vytiskne toto (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

Na disku C:\ bychom nyní měli nalézt nový adresář mojeHalo, jehož obsah prozkoumáme otvíráním jednotlivých položek nebo příkazem:

> dir mojeHalo

Uvnitř adresáře mojeHalo nalezneme dva soubory hello.c, Makefile a složku .hg, která obsahuje historii repozitáře plus různé interní informace -- více viz Repository.

Tyto soubory jsou přesnou kopií souborů z poslední (tip) revize původní větve klonovaného repozitáře.

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

> cd mojeHalo
> hg parents
changeset:   1:82e55d328c8c
tag:         tip
user:        mpm@selenic.com
date:        Fri Aug 26 01:21:28 2005 -0700
summary:     Create a makefile

Note: V okamžiku provedeného klonování jsou oba repozitáře totožné. Později se zřejmě oba repozitáře nezávisle na sobě různě změní. Změny lze z jednoho repozitáře do druhého přenést přikazy pull nebo push -- viz dále.

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


CategoryCzech