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. Všechno ostatní uvnitř kořenového adresáře je pracovní prostor, kterému říkáme pracovní adresář — viz Základní pojmy Mercurialu.
Na rozdíl od jiných verzovacích systémů můžete vytvářet repozitář kdekoli máte 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:
$ ls -a # dovolil jsem si přejít do jiné konzoly ./ ../ .hg/
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řistrčit ke sledování speciálním příkazem "hg add".
$ touch hello.txt $ ls hello.txt $ ls -a ./ ../ .hg/ hello.txt $ hg add hello.txt
Příkazem "hg add" jsme změněný soubor přesunuli do pomyslné předsíně, odkud jedině může být předán příkazem commit do repozitáře. Pro tuto "předsíň" má systém git označení index.
$ hg commit -m "hello.txt added"
Je nutné vědět, že v repozitáři není uložena kompletní verze změněného souboru, nýbrž rozdíl mezi změněnou a původní verzí - tak zvaný diff.
Č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.