help/dates.txt
author Peter Arrenbrecht <peter.arrenbrecht@gmail.com>
Sat, 07 Nov 2009 12:28:30 +0100
changeset 9820 0b999aec64e8
parent 9540 cad36e496640
child 9893 af873901b575
permissions -rw-r--r--
bundle: don't send too many changesets (Issue1704) The fast path in changegroupsubset can send too many csets. This happens because it uses the parents of all bases as common nodes and then goes forward from this again. If a base has a parent that has another child, which is -not- a base, then this other child will nevertheless end up in the changegroup. The fix is to not use findmissing(), but use nodesbetween() instead, as do the slow path and incoming/outgoing. The change to test-notify.out is correct, because it actually hits this bug, as can be seen by glog'ing the two repos: @ 22c88 |\ | o 0a184 | | o | 0647d |/ o cb9a9 and o 0647d | @ cb9a9 It used to pull 0647d again, which is unnecessary.

Some commands allow the user to specify a date, e.g.:

- backout, commit, import, tag: Specify the commit date.
- log, revert, update: Select revision(s) by date.

Many date formats are valid. Here are some examples::

  "Wed Dec 6 13:18:29 2006" (local timezone assumed)
  "Dec 6 13:18 -0600" (year assumed, time offset provided)
  "Dec 6 13:18 UTC" (UTC and GMT are aliases for +0000)
  "Dec 6" (midnight)
  "13:18" (today assumed)
  "3:39" (3:39AM assumed)
  "3:39pm" (15:39)
  "2006-12-06 13:18:29" (ISO 8601 format)
  "2006-12-6 13:18"
  "2006-12-6"
  "12-6"
  "12/6"
  "12/6/6" (Dec 6 2006)

Lastly, there is Mercurial's internal format::

  "1165432709 0" (Wed Dec 6 13:18:29 2006 UTC)

This is the internal representation format for dates. unixtime is the
number of seconds since the epoch (1970-01-01 00:00 UTC). offset is
the offset of the local timezone, in seconds west of UTC (negative if
the timezone is east of UTC).

The log command also accepts date ranges::

  "<{datetime}" - at or before a given date/time
  ">{datetime}" - on or after a given date/time
  "{datetime} to {datetime}" - a date range, inclusive
  "-{days}" - within a given number of days of today