mercurial/commands.py
changeset 1440 bf109779f48b
parent 1439 65cbe22b03fa
child 1443 3a0b69ea5708
equal deleted inserted replaced
1439:65cbe22b03fa 1440:bf109779f48b
   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: