Perforce 2003.2 Command Reference
p4 annotate
Synopsis
Print file lines along with their revisions.
Syntax
p4 [g-opts] annotate [ -a -c -q ] file[revRange] ...
Description
The p4 annotate command displays the revision number for each line of a revision (or range of revisions) of a file (or files). You can then run p4 filelog on the indicated revision(s) to find out who made each change, when, and why.
To display the changelist number associated with each line of the file, use the -c option.
If you specify a revision number, only revisions up to that revision number are displayed. If you specify a revision range, only revisions within that range are displayed.
By default, the first line of output for each file is a header line of the form:
filename#rev - action change num (type)
where filename#rev is the file's name and revision specifier, action is the operation the file was open for: add, edit, delete, branch, or integrate, num is the number of the submitting changelist, and type of the file at the given revision.
To suppress the header line, use the -q (quiet) option.
To print all lines (including lines from deleted files and/or lines no longer present at the head revision), use the -a (all) option.
Options
-a
|
All lines, including deleted lines and lines no longer present at the head revision, are included.
Each line includes a starting and ending revision.
|
-c
|
Display the changelist number, rather than the revision number, associated with each line.
If you use the -a option and the -c option together, each line includes a starting and ending changelist number.
|
-q
|
Quiet mode; suppress the one-line header for each file.
|
g-opts
|
See the Global Options section.
|
Usage Notes
Can File Arguments Use Revision Specifier?
|
Can File Arguments Use Revision Range?
|
Minimal Access Level Required
|
---|
Yes
|
Yes
|
read
|
- The output of p4 annotate is highly amenable to scripting or other forms of automated processing.
Examples
p4 annotate file.c
|
Print all lines of file.c, each line preceded by the revision that introduced that line into the file.
|
p4 annotate -c file.c
|
Print all lines of file.c, each line preceded by the changelist number that introduced that line into the file.
|
p4 annotate -a file.c
|
Print all lines of file.c, including deleted lines, each line preceded by a revision range.
The starting and ending revision for each line are included.
|
p4 annotate -a -c file.c
|
Print all lines of file.c, including deleted lines, each line preceded by a range of changelists.
The starting and ending changelists for which each line exists in the file are included.
|
Perforce 2003.2 Command Reference
Please send comments and questions about this manual to
manual@perforce.com.
Copyright 1999-2003 Perforce Software. All rights reserved.
Last updated: 12/12/03