|  | .TH CODEREVIEW 1 | 
|  | .SH NAME | 
|  | codereview \- review of submitted changes (experimental) | 
|  | .SH SYNOPSIS | 
|  | .B hg | 
|  | .B diff | 
|  | .I path ... | 
|  | .PP | 
|  | .B codereview | 
|  | .I path ... | 
|  | .PP | 
|  | .B codereview | 
|  | .B -i | 
|  | .I issue | 
|  | .I path ... | 
|  | .SH DESCRIPTION | 
|  | .I Codereview | 
|  | uploads suggested changes to the code review server | 
|  | .I codereview.appspot.com | 
|  | and sends email to reviewers. | 
|  | It must be used from within a Plan 9 from User Space tree | 
|  | checked out via Mercurial | 
|  | (see | 
|  | .IR hg (1)). | 
|  | .PP | 
|  | A developer makes changes to a local copy of the tree | 
|  | and reviews them locally using | 
|  | .I hg | 
|  | .I diff . | 
|  | When the changes are ready for external review, the | 
|  | developer creates a review issue by running | 
|  | .I codereview | 
|  | naming the files to be reviewed. | 
|  | .I Codereview | 
|  | prompts for a Google Accounts user name | 
|  | and password to log in to | 
|  | .I http://codereview.appspot.com/ | 
|  | and create a new review issue. | 
|  | Once created, it prints a line like | 
|  | .EX | 
|  | Issue created. URL: http://codereview.appspot.com/96161 | 
|  | .EE | 
|  | among other output. | 
|  | .PP | 
|  | The reviewer will likely respond with comments | 
|  | and suggestions for improving the submission. | 
|  | After making the changes, reupload by repeating | 
|  | the | 
|  | .I codereview | 
|  | command with the | 
|  | .B -i | 
|  | option to specify the issue number | 
|  | (in the above example, 96161). | 
|  | .PP | 
|  | Once the reviewer accepts the changes, they will be applied | 
|  | automatically using the patch uploaded to the review server. | 
|  | To update the local tree, run | 
|  | .I hg | 
|  | .I pull | 
|  | with the | 
|  | .B -u | 
|  | option. | 
|  | .SH SEE ALSO | 
|  | .HR http://codereview.appspot.com/ | 
|  | .SH BUGS | 
|  | The | 
|  | .I codereview | 
|  | command should be replaced by a proper Mercurial extension. | 
|  | .PP | 
|  | Making changes to the repository via patches | 
|  | discards the executable bit on new shell scripts. |