Differences between revisions 7 and 8
Revision 7 as of 2012-12-15 14:53:04
Size: 2365
Editor: Tovim
Comment:
Revision 8 as of 2013-11-15 10:37:11
Size: 2229
Editor: Tovim
Comment:
Deletions are marked like this. Additions are marked like this.
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. Všechno ostatní uvnitř kořenového adresáře 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). Všechno ostatní uvnitř repozitória je pracovní prostor, kterému říkáme '''pracovní adresář''' — viz [[CzechUnderstandingMercurial|Základní pojmy Mercurialu]].
Line 8: Line 8:
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. Na rozdíl od jiných verzovacích systémů můžete vytvářet repozitář kdykoli - 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.
Line 24: Line 24:
$ ls -a # dovolil jsem si přejít do jiné konzoly
./ ../ .hg/
> dir
           
./ ../ .hg/ # zjednodušeno
Line 30: Line 31:
$ touch hello.txt
$ ls
hello.txt
$ ls -a
./ ../ .hg/ hello.txt
> echo > hello.txt
> hg status
? hello.txt # neznámý soubor
Line 38: Line 38:
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. Příkazem "hg add" jsme z neznámého souboru vytvořili možného kandidáta komitu.
Line 44: Line 44:
{i} Je nutné vědět, že v repozitáři neuložena 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'''.

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). Všechno ostatní uvnitř repozitória 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ář kdykoli - 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:

> 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řistrčit 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.

Č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)