Differences between revisions 13 and 14
Revision 13 as of 2012-04-28 09:22:08
Size: 2769
Editor: Tovim
Comment:
Revision 14 as of 2012-04-28 13:06:34
Size: 2781
Editor: Tovim
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
''Předchozí kapitolou [[CzechTutorial|Tutoriálu]] je [[CzechTutorialInstall|Instalace programu]], následuje [[CzechTutorialHistory|Historie repozitáře]]'' ''Předchozí kapitolou [[CzechTutorial|Tutoriálu]] je [[CzechTutorialInit|Vytvoření repozitáře programu]], následuje [[CzechTutorialHistory|Historie repozitáře]]''

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

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

V Mercurialu se všechno důležité odehrává uvnitř repozitáře, jímž je složka s označením .hg, umístěná spolu s pracovními (a dalšími) soubory uvnitř našeho kořenového adresáře projektu. Funkčně je repozitář prostor pro ukládání změn pracovního adresáře. Obsah pracovního adresáře se mění podle aktuálně nastavené revize projektu.

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 klon1, který vytvoří úplnou kopii jiného repozitáře i s případnými pracovními soubory.

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

> 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

V aktuálním adresáři bychom nyní měli nalézt nový adresář moje-halo, jehož obsah prozkoumáme otvíráním jednotlivých položek nebo příkazem:

> dir moje-halo
...

Uvnitř adresáře moje-halo nalezneme dva soubory hello.c, Makefile a repozitář .hg, který obsahuje historii projektu plus různé interní informace -- více viz Repository. Tyto soubory jsou přesnou kopií souborů z poslední (tip) revize větve 'default' 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

CzechTutorialClone (last edited 2014-01-03 10:37:26 by Tovim)