Differences between revisions 2 and 10 (spanning 8 versions)
Revision 2 as of 2009-11-23 15:50:56
Size: 2897
Editor: abuehl
Comment: adding 'Czech' to tutorial links
Revision 10 as of 2010-04-08 18:15:38
Size: 2828
Editor: Tovim
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== Tutoriál 5 - Sdílení změny s jiným repozitářem == == Tutoriál 5 - Stažení změn s jiného repozitáře ==
Line 3: Line 3:
''(Předchozí lekce [[tutoriálu]] pojednávala o [[CzechTutorialFirstChange]], následující lekce bude o [[CzechTutorialExport]])'' ''Předchozí kapitola [[CzechTutorial|Tutoriálu]] pojednávala o [[CzechTutorialFirstChange|Naší první změně]], následující kapitola popíše [[CzechTutorialExport|Export změny do souboru]]''
Line 5: Line 5:
V [[CzechTutorialFirstChange]] jsme v adresáři `mojeHalo-output` změnili soubor a vytvořili [[ChangeSet|changeset]] v [[Repository|repozitáři]]. Nyní chceme tuto změnu někam předat. V edchozí kapitole jsme v adresáři `mojeHalo-output` změnili soubor a vytvořili [[ChangeSet|changeset]] v [[Repository|repozitáři]]. Nyní chceme tuto změnu někam předat.
Line 41: Line 41:
Na rozdíl od jiných příkazů Mercurialu je `pull` hovorný. V tomto případě bylo přetažení úspěšné. Na rozdíl od jiných příkazů Mercurialu je `pull` hovorný. V tomto případě bylo stažení úspěšné.
Line 62: Line 62:
??How, exactly would we 'check and see'? This would be a great time, perhaps, to at least reference the comparison tools available.??

Ke sdílení změn s další osobou se dostaneme až v další části [[CzechTutorialExport]].
K zaslání změn jiné osobě se dostaneme v další kapitole [[CzechTutorialExport|Export změny do souboru]].
Line 67: Line 65:
CategoryTutorial CategoryCzech

Tutoriál 5 - Stažení změn s jiného repozitáře

Předchozí kapitola Tutoriálu pojednávala o Naší první změně, následující kapitola popíše Export změny do souboru

V předchozí kapitole jsme v adresáři mojeHalo-output změnili soubor a vytvořili changeset v repozitáři. Nyní chceme tuto změnu někam předat.

Podle zavedené zvyklosti si nejprve vytvoříme klon originálního adresáře.

> cd ..
> hg clone mojeHalo mojeHalo-share
updating working directory
2 files updated, 0 files merged, 0 files removed, 0 files unresolved

Můžeme použít příkaz tip, abychom zjistili, co je "tipem" každého repozitáře. (Víme, že slovem tip označujeme poslední changeset.) Zadáme volbu -q ("be quiet") aby Mercurial nevytiskl úplný popis tipu.

> cd mojeHalo-share
> hg -q tip
1:82e55d328c8c
> cd ../mojeHalo-output
$ hg -q tip
2:86794f718fb1

Jak vidíme, v každém repozitáři je jiný tip. Vraťme se do mojeHalo-share a přenesme tam náš nový changeset. Provedeme to příkazem pull, který "stáhne" všechny odlišné changesety do našeho repozitáře.

> cd ../mojeHalo-share
> hg pull ../mojeHalo-output
pulling from ../mojeHalo-output
searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
(run 'hg update' to get a working copy)

Na rozdíl od jiných příkazů Mercurialu je pull hovorný. V tomto případě bylo stažení úspěšné.

Poslední řádek výstupu je důležitý. Mercurial implicitně neaktualizuje pracovní adresář po příkazu pull. To znamená, že i když repozitář obsahuje poslední changeset, má soubor hello.c stále ještě nezměněný obsah. Provedeme aktualizaci souboru (a případně všech ostatních, které mohly vzniknout během operace "pull") příkazem update, použijeme však zkratku up:

> hg up
1 files updated, 0 files merged, 0 files removed, 0 files unresolved

V této chvíli lze zkontrolovat, že mojeHalo-share a mojeHalo-output mají shodné obsahy a historii revizí.

Kontrolu lze provést tak, že z adresáře mojeHalo-share provedeme následující:

> hg pull ../ 'mojeHalo-output'
> hg push ../ 'mojeHalo-output'

Jestliže v obou případech dostaneme 'no changes found' (změny nenalezeny), znamená to, že jsou repozitáře identické. Totéž můžeme provést pro 'mojeHalo-share z adresáře 'mojeHalo-output.

K zaslání změn jiné osobě se dostaneme v další kapitole Export změny do souboru.


CategoryCzech

CzechTutorialShareChange (last edited 2013-11-15 20:23:29 by Tovim)