Differences between revisions 10 and 12 (spanning 2 versions)
Revision 10 as of 2013-11-15 10:40:39
Size: 2232
Editor: Tovim
Comment:
Revision 12 as of 2013-12-28 19:28:34
Size: 2256
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]], další kapitolou je [[CzechTutorialClone|Klonování repozitáře]])'' ''Předchozí kapitolou [[CzechTutorial|Tutoriálu]] je [[CzechTutorialInstall|Instalace programu]], další kapitolou je [[CzechTutorialClone|Klonování repozitáře]]''
Line 6: Line 6:
V Mercurialu se všechno točí kolem [[Repository|repozitáře]]. Repozitář je složka '''.hg''' uvnitř kořenového adresáře projektu (repozitória). Všechno ostatní uvnitř repozitória je pracovní prostor, kterému říkáme '''pracovní adresář''' — viz [[CzechUnderstandingMercurial|Základní pojmy Mercurialu]]. V Mercurialu se všechno točí kolem [[Repository|repozitáře]]. Repozitář je složka '''.hg''' uvnitř kořenového adresáře projektu (repozitória). Repozitórium je pracovní prostor, kterému také říkáme '''pracovní adresář''' — viz [[CzechUnderstandingMercurial|Základní pojmy Mercurialu]].
Line 44: Line 44:
{i} Je nutné vědět, že v repozitáři se neukládá kompletní verze změněného souboru, nýbrž rozdíl mezi změněnou a původní verzí - tak zvaný '''diff'''. {i} Je nutné vědět, že v repozitáři se neukládá kompletní verze změněného souboru, nýbrž rozdíl mezi změněnou a původní verzí - tak zvaný '''diff'''. Nový soubor se samozřejmě uloží celý.

Tutoriál 2 - Vytvoření repozitáře

Předchozí kapitolou Tutoriálu je Instalace programu, další kapitolou je Klonování repozitáře

V Mercurialu se všechno točí kolem repozitáře. Repozitář je složka .hg uvnitř kořenového adresáře projektu (repozitória). Repozitórium je pracovní prostor, kterému také říkáme pracovní adresář — viz Základní pojmy Mercurialu.

Na rozdíl od jiných verzovacích systémů můžete vytvářet repozitář kdykoli - máte-li oprávnění k zápisu. Všechno, co musíte udělat, je provést inicializaci, která vytvoří subsložku .hg ve vašem kořenovém adresáři projektu.

K tomuto účelu používáme příkaz init.1

Vytvořme v našem souborovém systému repozitář v projektové složce "repo".

> mkdir repo
> cd repo

> hg init

Přesvědčíme se, že náš kořenový adresář obsahuje složku .hg:

> dir
           
./  ../  .hg/    # zjednodušeno       

Nyní můžeme do projektové složky přidat nějaké soubory. V tomto případě vytváříme soubory po inicializaci repozitáře. Stejně snadno bychom však je mohli vytvořit před inicializací repozitáře. Aby se přidané soubory staly součástí verzovacího systému Mercurialu, musíme je v obou případech nejprve přihlásit ke sledování speciálním příkazem "hg add".

> echo > hello.txt
> hg status
? hello.txt   # neznámý soubor

$ hg add hello.txt

Příkazem "hg add" jsme z neznámého souboru vytvořili možného kandidáta komitu.

$ hg commit -m "hello.txt added"

{i} Je nutné vědět, že v repozitáři se neukládá kompletní verze změněného souboru, nýbrž rozdíl mezi změněnou a původní verzí - tak zvaný diff. Nový soubor se samozřejmě uloží celý.

Často Mercurial použijeme ke klonování repozitáře, který vytvořil někdo jiný. Ukážeme si to v následující kapitole Klonování repozitáře.


CategoryCzech

CzechTutorialInit (last edited 2013-12-28 19:28:34 by Tovim)