reviewboard extension for mercurial

This extension adds a new command 'postreview' to post changesets for review to a reviewboard server.

For more information about Review Board see:


Configure your .hgrc to enable the extension by adding following lines:

--- ~/.hgrc --- [extensions] reviewboard = /path/to/reviewboard

[reviewboard] # REQUIRED ITEMS: server =

# OPTIONAL ITEMS: # user = ... # username for login # password = ... # target_groups = ... # default review groups # target_people = ... # default review people # launch_webbrowser = true # open review in a browser

# For a specific proxy specify: # http_proxy = # For no proxy use # http_proxy = none # otherwise your proxy will be autodetected from the 'http_proxy' env var(unix) # or the registry(windows)

--- ~/.hgrc ---

Configure the Review Board reposity id for this Hg repo per in your per project mercurial prefs(.hg/hgrc).

--- .hg/hgrc --- [reviewboard] repoid = n --- .hg/hgrc ---


To post the tip changeset to the Review board server:

$ hg postreview tip login to username: ... password: Repositories: [1] Stuff [2] miscrepo repository id: 1 review request draft saved:

To update the review request ID 12 with the tip changeset:

$ hg postreview -e 12 tip login to username: ... password: review request draft saved:

To post all changes not present in the parent repository:

$ hg postreview -o -g

To post all changes on branch "my_branch":

$ hg postreview -b my_branch


In order to run the plugin tests, run:

python mercurial_reviewboard/tests/virtualenv/ ENV --no-site-packages ENV/bin/nosetests

See the TESTING file for more information.

Copyright (C) 2008 Dennis Schoen <>