mksnap
create a new snapshot
Usage
accurev mksnap -s <snapshot> -b <existing-stream> -t <time-spec>
Description
The mksnap command creates a new snapshot, based on an existing stream. The snapshot contains the same set of element versions that the existing stream contained at a particular point in time. The existing stream on which a snapshot is based might change, through promotes. But the contents of a snapshot never change. See Entity Names for information on naming snapshots.
You can implement a “changeable snapshot” facility using a dynamic stream. See Using the -t Option in the mkstream reference page.
Options
-s <snapshot> |
(required) Specify a name for the new snapshot. The name may begin with a digit (provided there is at least one non-digit in the name), must not begin with a dot (.), must not include either a slash (/) or a backslash (\) and must not be a name of digits only. |
-b <backing-stream> |
Specify an existing stream, on which the new snapshot will be based. |
-t <time-spec> |
Snapshot time. The snapshot will contain the versions that were in the stream at the specified time. If you specify a transaction number, the snapshot will include the versions that were in the stream at the time the transaction was completed. A time-spec can be any of the following: Time in <"YYYY/MM/DD HH:MM:SS"> format, "2007/08/07 20:27:15", for example. Note that you must use quotes when specifying time-spec as YYYY/MM/DD HH:MM:SS to ensure that the entire argument is interpreted by the command shell as a single token. Time keyword: now Transaction number as a positive integer: e.g. 146 or 23965 Transaction number keyword: highest You cannot specify a time that is before the creation of the existing stream, or after the current time. When using the –t option, take into account the possibility of a timewarp. The AC_SYNC environment variable (see AccuRev User Preferences) determines how a timewarp will be handled. See also System Clock Synchronization in the AccuRev Admin Guide. |
Examples
Create a snapshot of the current state of the gizmo stream, calling it gizmo_s1:
> accurev mksnap -s gizmo_s1 -b gizmo -t now
Create a snapshot of the state of the gizmo stream on May 2nd, 2000 at 2:55pm, calling it gizmo_may2:
> accurev mksnap -s gizmo_may2 -b gizmo -t "2000/05/02 14:55:00"