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
--pruneorigin Fromgfserver:p4gf_repo* [new_branch] review/master/773273-> origin/review/master/773273x [deleted] (none) -> origin/review/dev/newThe
--pruneoption 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