How do I get a local copy of the review's code for evaluation?
Swarm manages one or more changelists containing shelved copies of all of the files belonging to a specific review. You can unshelve the files to receive a copy of the review’s code.
Determine the changelist containing the review's files
-
Visit the review's page.
-
The current review version's changelist appears in the file list heading:
In this example, the changelist is
697707
. You use the identified changelist in place of shelved changelist below.
Note
Swarm can version file updates in reviews. For more information, see “Review display”.
Using P4
For a shelved changelist, use a command-line shell and type:
$ p4 unshelve -c shelved changelist
For a committed changelist, use a command-line shell and type:
$ p4 sync @committed changelist
Note
Your client's view mappings need to include the changelist's path.
Using P4V
For a shelved changelist:
-
Select .
-
Change the select box to .
-
Type in the shelved changelist number and click .
-
Select the files in the Shelved Files area.
-
Context-click, and select .
-
Click .
For a committed changelist:
-
Select .
-
Change the select box to .
-
Type in the submitted changelist number and click .
-
Select the files in the Files area.
-
Context-click, and select
. -
Click .
Using Git Fusion
Git Fusion-initiated reviews include the Git logo beside the main review identifier. This indicator is important because Perforce users cannot update Git Fusion-initiated reviews.
In the following example, the current local task branch is
task1
, the target branch is
master
, the review id is
773273
, the Git Fusion hostname is
gfserver
, and the remote repo name is
p4gf_repo
.
-
Fetch the review's head version:
$ git fetch
--prune
origin Fromgfserver
:p4gf_repo
* [new_branch] review/master
/773273
-> origin/review/master
/773273
x [deleted] (none) -> origin/review/dev
/newThe
--prune
option lets the local Git repo delete the unwantedreview/
reference created by the initial git push originmaster
/newtask1
:review/master
/new command. -
Check out the review's head version:
$ git checkout review/
master
/773273
Important
You can only update Git Fusion-initiated reviews using Git Fusion.
Tip
For more information on Git Fusion, see the Git Fusion Guide