equal
deleted
inserted
replaced
627 |
627 |
628 Unlike import/export, this exactly preserves all changeset |
628 Unlike import/export, this exactly preserves all changeset |
629 contents including permissions, rename data, and revision history. |
629 contents including permissions, rename data, and revision history. |
630 """ |
630 """ |
631 f = open(fname, "wb") |
631 f = open(fname, "wb") |
632 dest = ui.expandpath(dest, repo.root) |
632 dest = ui.expandpath(dest) |
633 other = hg.repository(ui, dest) |
633 other = hg.repository(ui, dest) |
634 o = repo.findoutgoing(other) |
634 o = repo.findoutgoing(other) |
635 cg = repo.changegroup(o, 'bundle') |
635 cg = repo.changegroup(o, 'bundle') |
636 |
636 |
637 try: |
637 try: |
1541 pull repo. These are the changesets that would be pulled if a pull |
1541 pull repo. These are the changesets that would be pulled if a pull |
1542 was requested. |
1542 was requested. |
1543 |
1543 |
1544 Currently only local repositories are supported. |
1544 Currently only local repositories are supported. |
1545 """ |
1545 """ |
1546 source = ui.expandpath(source, repo.root) |
1546 source = ui.expandpath(source) |
1547 other = hg.repository(ui, source) |
1547 other = hg.repository(ui, source) |
1548 if not other.local(): |
1548 if not other.local(): |
1549 raise util.Abort(_("incoming doesn't work for remote repositories yet")) |
1549 raise util.Abort(_("incoming doesn't work for remote repositories yet")) |
1550 o = repo.findincoming(other) |
1550 o = repo.findincoming(other) |
1551 if not o: |
1551 if not o: |
1728 default push repo. These are the changesets that would be pushed |
1728 default push repo. These are the changesets that would be pushed |
1729 if a push was requested. |
1729 if a push was requested. |
1730 |
1730 |
1731 See pull for valid source format details. |
1731 See pull for valid source format details. |
1732 """ |
1732 """ |
1733 dest = ui.expandpath(dest, repo.root) |
1733 dest = ui.expandpath(dest) |
1734 other = hg.repository(ui, dest) |
1734 other = hg.repository(ui, dest) |
1735 o = repo.findoutgoing(other) |
1735 o = repo.findoutgoing(other) |
1736 o = repo.changelog.nodesbetween(o)[0] |
1736 o = repo.changelog.nodesbetween(o)[0] |
1737 if opts['newest_first']: |
1737 if opts['newest_first']: |
1738 o.reverse() |
1738 o.reverse() |
1802 SSH requires an accessible shell account on the destination machine |
1802 SSH requires an accessible shell account on the destination machine |
1803 and a copy of hg in the remote path. With SSH, paths are relative |
1803 and a copy of hg in the remote path. With SSH, paths are relative |
1804 to the remote user's home directory by default; use two slashes at |
1804 to the remote user's home directory by default; use two slashes at |
1805 the start of a path to specify it as relative to the filesystem root. |
1805 the start of a path to specify it as relative to the filesystem root. |
1806 """ |
1806 """ |
1807 source = ui.expandpath(source, repo.root) |
1807 source = ui.expandpath(source) |
1808 ui.status(_('pulling from %s\n') % (source)) |
1808 ui.status(_('pulling from %s\n') % (source)) |
1809 |
1809 |
1810 if opts['ssh']: |
1810 if opts['ssh']: |
1811 ui.setconfig("ui", "ssh", opts['ssh']) |
1811 ui.setconfig("ui", "ssh", opts['ssh']) |
1812 if opts['remotecmd']: |
1812 if opts['remotecmd']: |
1847 ssh://[user@]host[:port][/path] |
1847 ssh://[user@]host[:port][/path] |
1848 |
1848 |
1849 SSH requires an accessible shell account on the destination |
1849 SSH requires an accessible shell account on the destination |
1850 machine and a copy of hg in the remote path. |
1850 machine and a copy of hg in the remote path. |
1851 """ |
1851 """ |
1852 dest = ui.expandpath(dest, repo.root) |
1852 dest = ui.expandpath(dest) |
1853 ui.status('pushing to %s\n' % (dest)) |
1853 ui.status('pushing to %s\n' % (dest)) |
1854 |
1854 |
1855 if opts['ssh']: |
1855 if opts['ssh']: |
1856 ui.setconfig("ui", "ssh", opts['ssh']) |
1856 ui.setconfig("ui", "ssh", opts['ssh']) |
1857 if opts['remotecmd']: |
1857 if opts['remotecmd']: |