Differences between revisions 6 and 7
Revision 6 as of 2012-04-28 15:35:11
Size: 2249
Editor: Tovim
Comment:
Revision 7 as of 2012-12-15 14:53:04
Size: 2365
Editor: Tovim
Comment:
Deletions are marked like this. Additions are marked like this.
Line 38: Line 38:
Příkazem "git add" jsme v pracovním adresáři vytvořili předobraz budoucího changesetu, který vytvoříme následujícím zápisem do repozitáře: 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.
Line 44: Line 44:
Vytvořená verze souboru (v našem případě prázdného) je nyní trvale uložena v repozitáři. {i} 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'''.
Line 46: Line 46:
Obvyklým způsobem použití Mercurialu je klonování repozitáře, který vytvořil někdo jiný.
Ča
sto Mercurial použijeme ke klonování repozitáře, který vytvořil někdo jiný.

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"

{i} 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.


CategoryCzech

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