bk range(7.3ce) BitKeeper User's Manual bk range(7.3ce)
NAME
bk range - demo program to show ranges & dates
SYNOPSIS
bk range [-qS] [-L[<url>] [-c<range> | -r<rev>] [<file> ... | -]
DESCRIPTION
Many commands may take as arguments date ranges or graph differences.
The graph difference between revision <B> and revision <A> is the set
of deltas in <B>'s history that are not in <A>'s history. You may
specify deltas by revision number (1.2), delta key ('amy@bit-
keeper.com|man/man1/bk-terms.1|20020714011327|59990'), a symbolic name
(@tag), changeset revision (@1.33), or changeset key (@'lm@disks.bit-
keeper.com|ChangeSet|20020912140445|17593'). The graph difference
between revisions <B> and <A> is represented by the notation <A>..<B>,
as in:
bk changes -r1.1820.2.1..1.1822
Dates are always specified as ranges; you can specify a date range this
way:
bk log -c1998..2002
The date format is "<YYYY>/<MM>/<DD> <HH>:<M>:<SS>" with missing fields
either rounded up or rounded down. If you do not want to quote the
date string, you can use a non-digit character, such as hyphen ("-") in
its place, for example, "2001/07/19-12:00:00". Optionally, you can
append a time zone offset of the form -ZH:ZM for negative offsets from
GMT or +ZH:ZM for positive offsets. Date rounding is context sensi-
tive: the starting date is rounded down and the ending date is rounded
up, so 2001..2001 is the same as
2001/01/01-00:00:00..2001/12/31-23:59:59. A single date is used as
both endpoints so 2005/12 is the same as
2005/12/01-00:00:00..2005/12/31-23:59:59.
Note: the mixing of dates and revisions is deprecated.
If there is only one date specified, without a revision, then a very
useful form of the date is to specify a recent period of time, such as
bk log -c-1d..
which will display the last 24 hours worth of changes. This works the
same way for Years/Months/days/hours/minutes/seconds, i.e.,
In the last year: log -c-1Y.. (or -1y..)
In the last month: log -c-1M..
In the last week: log -c-1W.. (or -1w..)
In the last day: log -c-1D.. (or -1d..)
In the last hour: log -c-1h..
In the last minute: log -c-1m..
In the last second: log -c-1s..
If you leave off the multiplier, 1 is assumed.
While you may not build up specific dates as -1Y2m3d, you can specify
fractions, i.e., to get the last 6 months worth, try
bk log -c-.5Y..
Dates can also be in the form of symbolic tags (ChangeSet file only).
If you tagged a changeset with Alpha and another changeset with Beta,
you can type:
bk changes -cAlpha..Beta
bk log -r@Alpha..@Beta foo.c
Ranges need not include both endpoints. If you wanted to see every-
thing from Beta forward, you could type:
bk changes -cBeta..
A single "-r", because it is the first revision seen, rounds down and
means 1.1. To get the most recent delta, type "-r+".
OPTIONS
-c<range> Specify deltas by a date range
--lattice Restrict the deltas to those on the lattice between the
two range endpoints. Unlike a range, the lower bound is
included in the output.
--longest Restrict the deltas to those on the longest line between
the two range endpoints. Unlike a range, the lower bound
is included in the output.
-q run quietly; default is to warn about all files which do
not match the range
-r<rev> Specify deltas by revision number
-S
--standalone Use with -L in a nested component when you want the compo-
nent to act like a standalone repository.
SEE ALSO
bk annotate
bk changes
bk get
bk diff
bk log
bk terms
CATEGORY
Overview
File
BitKeeper Inc 1E1 bk range(7.3ce)