Size: 2613
Comment:
|
Size: 2610
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.