equal
deleted
inserted
replaced
589 |
589 |
590 Unlike import/export, this exactly preserves all changeset |
590 Unlike import/export, this exactly preserves all changeset |
591 contents including permissions, rename data, and revision history. |
591 contents including permissions, rename data, and revision history. |
592 """ |
592 """ |
593 f = open(fname, "wb") |
593 f = open(fname, "wb") |
594 dest = ui.expandpath(dest) |
594 dest = ui.expandpath(dest, repo.root) |
595 other = hg.repository(ui, dest) |
595 other = hg.repository(ui, dest) |
596 o = repo.findoutgoing(other) |
596 o = repo.findoutgoing(other) |
597 cg = repo.changegroup(o) |
597 cg = repo.changegroup(o) |
598 |
598 |
599 try: |
599 try: |
1378 pull repo. These are the changesets that would be pulled if a pull |
1378 pull repo. These are the changesets that would be pulled if a pull |
1379 was requested. |
1379 was requested. |
1380 |
1380 |
1381 Currently only local repositories are supported. |
1381 Currently only local repositories are supported. |
1382 """ |
1382 """ |
1383 source = ui.expandpath(source) |
1383 source = ui.expandpath(source, repo.root) |
1384 other = hg.repository(ui, source) |
1384 other = hg.repository(ui, source) |
1385 if not other.local(): |
1385 if not other.local(): |
1386 raise util.Abort(_("incoming doesn't work for remote repositories yet")) |
1386 raise util.Abort(_("incoming doesn't work for remote repositories yet")) |
1387 o = repo.findincoming(other) |
1387 o = repo.findincoming(other) |
1388 if not o: |
1388 if not o: |
1547 |
1547 |
1548 Show changesets not found in the specified destination repo or the |
1548 Show changesets not found in the specified destination repo or the |
1549 default push repo. These are the changesets that would be pushed |
1549 default push repo. These are the changesets that would be pushed |
1550 if a push was requested. |
1550 if a push was requested. |
1551 """ |
1551 """ |
1552 dest = ui.expandpath(dest) |
1552 dest = ui.expandpath(dest, repo.root) |
1553 other = hg.repository(ui, dest) |
1553 other = hg.repository(ui, dest) |
1554 o = repo.findoutgoing(other) |
1554 o = repo.findoutgoing(other) |
1555 o = repo.newer(o) |
1555 o = repo.newer(o) |
1556 if opts['newest_first']: |
1556 if opts['newest_first']: |
1557 o.reverse() |
1557 o.reverse() |
1623 SSH requires an accessible shell account on the destination machine |
1623 SSH requires an accessible shell account on the destination machine |
1624 and a copy of hg in the remote path. With SSH, paths are relative |
1624 and a copy of hg in the remote path. With SSH, paths are relative |
1625 to the remote user's home directory by default; use two slashes at |
1625 to the remote user's home directory by default; use two slashes at |
1626 the start of a path to specify it as relative to the filesystem root. |
1626 the start of a path to specify it as relative to the filesystem root. |
1627 """ |
1627 """ |
1628 source = ui.expandpath(source) |
1628 source = ui.expandpath(source, repo.root) |
1629 ui.status(_('pulling from %s\n') % (source)) |
1629 ui.status(_('pulling from %s\n') % (source)) |
1630 |
1630 |
1631 if opts['ssh']: |
1631 if opts['ssh']: |
1632 ui.setconfig("ui", "ssh", opts['ssh']) |
1632 ui.setconfig("ui", "ssh", opts['ssh']) |
1633 if opts['remotecmd']: |
1633 if opts['remotecmd']: |
1663 ssh://[user@]host[:port][/path] |
1663 ssh://[user@]host[:port][/path] |
1664 |
1664 |
1665 SSH requires an accessible shell account on the destination |
1665 SSH requires an accessible shell account on the destination |
1666 machine and a copy of hg in the remote path. |
1666 machine and a copy of hg in the remote path. |
1667 """ |
1667 """ |
1668 dest = ui.expandpath(dest) |
1668 dest = ui.expandpath(dest, repo.root) |
1669 ui.status('pushing to %s\n' % (dest)) |
1669 ui.status('pushing to %s\n' % (dest)) |
1670 |
1670 |
1671 if ssh: |
1671 if ssh: |
1672 ui.setconfig("ui", "ssh", ssh) |
1672 ui.setconfig("ui", "ssh", ssh) |
1673 if remotecmd: |
1673 if remotecmd: |