#pragma section-numbers 2 #language cs <> == Transfer změn == Mercurial umí přenášet změny v podstatě třemi způsoby: * Clone / [[Cmd:push]] / [[Cmd:pull]] - nativní přímá komunikace mezi repozitáři * [[Cmd:import]] / [[Cmd:export]] - generování a komit změn coby "oprávek" (patches) * bundle/unbundle - výměna změn v interním nativním formátu souboru == hg clone, pull, push == Příkazem `hg clone` zkopírujeme obsah vzdáleného repozitória ''hages'' do lokální složky ''example/work'': {{{ $ cd example $ hg clone hages work requesting all changes adding changesets adding manifests adding file changes added 1218 changesets with 2690 changes to 195 files }}} Do složky ''work'' se "nacédujeme" a pro jistotu {{{ $ cd work $ hg pull ../local pulling from /home/example/local searching for changes adding changesets adding manifests adding file changes added 13 changesets with 20 changes to 6 files (run 'hg update' to get a working copy) $ hg up $ $ hg ci $ hg push ssh://user@server/~/repo/hages/ pushing to ssh://user@server/~/repo/hages/ searching for changes remote: adding changesets remote: adding manifests remote: adding file changes remote: added 1 changesets with 3 changes to 3 files }}}