Activities

This section describes the major activities that affect code reviews, including starting a review, updating a review, and fetching a review's files.

Start a review

To start a code review, choose one of the following approaches:

Important

If your Helix server is configured as a commit-edge deployment, and your normal connection is to an edge server, Swarm refuses to start reviews for shelved changes that have not been promoted to the commit server.

Within Swarm, this means that the Request Review button does not appear for unpromoted shelved changes. Outside of Swarm, attempts to start reviews for unpromoted shelved changelists appear to do nothing. Ask your Helix server administrator for assistance if you cannot start a review.

An administrator of the Helix server can automatically promote shelved changes to the commit server by setting the configurable dm.shelve.promote to 1.

Update a review

To update a code review, use one of the following approaches:

Fetch a review's files

First, determine the changelist containing the review's files:

  1. Visit the review's page.
  2. 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.

  3. Decide whether you will use p4, P4V, or Git Fusion to fetch the files, and follow the instructions in the appropriate section below.

Using P4

  1. For a shelved changelist, use a command-line shell and type:

    $ p4 unshelve -s shelved changelist
  2. 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:

  1. Select Search > Go To.
  2. Change the select box to Pending Changelist.
  3. Type in the shelved changelist number and click OK.
  4. Select the files in the Shelved Files area.
  5. Right-click and select Unshelve.
  6. Click Unshelve.

For a committed changelist:

  1. Select Search > Go To.
  2. Change the select box to Submitted Changelist.
  3. Type in the submitted changelist number and click OK.
  4. Select the files in the Files area.
  5. Right-click and select Get this Revision.
  6. Click Close.

Using Git Fusion

In the following example, the current local task branch is task1, the target branch is master, the review id is 1234, the Git Fusion hostname is gfserver, and the remote repo name is p4gf_repo.

  1. Fetch the review's head version:

    $ git fetch --prune origin
    From gfserver:p4gf_repo
    * [new_branch] review/master/1234 -> origin/review/master/1234
    x [deleted] (none) -> origin/review/dev/new

    The --prune option lets the local Git repo delete the unwanted review/master/new reference created by the initial git push origin task1:review/master/new command.

  2. Check out the review's head version:

    $ git checkout review/master/1234
Important

You can only update Git Fusion-initiated reviews using Git Fusion.

For more information on Git Fusion, see the Git Fusion Guide.

Edit reviewers

A review author, or users with admin or super privileges are always able to edit the reviewers for a review. Reviewers are always able to join or leave reviews, or to change whether their vote is required or optional.

Additionally, the following individuals may edit reviewers:

To edit reviewers for a review:

  1. Navigate to a review.
  2. Click the edit reviewers button , which appears just to the left of reviewer avatars.

    The Reviewers dialog is displayed.

  3. Add or remove reviewers, or change the vote requirement.

    Use the reviewer search field to find users and groups by name, userid, groupid. The field auto-completes as you type, click on the user or group to add to the review.

    Click the X icon to the right of the userid or groupid to remove that reviewer from the review.

  4. Click the Save button to save any changes made.