Differences between revisions 7 and 8
Revision 7 as of 2009-11-29 19:35:26
Size: 2613
Editor: Tovim
Comment:
Revision 8 as of 2010-02-16 20:04:14
Size: 2610
Editor: Tovim
Comment:
Deletions are marked like this. Additions are marked like this.
Line 55: Line 55:
CategoryTutorial CategoryCzech

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 pracovního adresáře. 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

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