安装 RBTools
git clone git://github.com/reviewboard/rbtools.git cd rbtools sudo python setup.py install
svn propset reviewboard:url http://reviewboard.example.com .
首次提交时候,需要输入下面的命令来配置自己用户名(zhangsan)和审核人(lisi)
post-review --username=zhangsan --target-people=lisi
以后每次修改,我们只需要输入以下命令即可,
post-review
更多的post-review命令可以输入以下命令得到
post-review --help
ltekiMac-2:Y l$ post-review --help Usage: post-review [-pond] [-r review_id] [changenum] Options: --version show program's version number and exit -h, --help show this help message and exit -p, --publish publish the review request immediately after submitting -r ID, --review-request-id=ID existing review request ID to update -o, --open open a web browser to the review request page -n, --output-diff outputs a diff to the console and exits. Does not post --server=SERVER specify a different Review Board server to use --disable-proxy prevents requests from going through a proxy server --diff-only uploads a new diff, but does not update info from changelist --reopen reopen discarded review request after update --target-groups=TARGET_GROUPS names of the groups who will perform the review --target-people=TARGET_PEOPLE names of the people who will perform the review --summary=SUMMARY summary of the review --description=DESCRIPTION description of the review --description-file=DESCRIPTION_FILE text file containing a description of the review -g, --guess-fields equivalent to --guess-summary --guess-description --guess-summary guess summary from the latest commit (git/hg/hgsubversion only) --guess-description guess description based on commits on this branch (git/hg/hgsubversion only) --testing-done=TESTING_DONE details of testing done --testing-done-file=TESTING_FILE text file containing details of testing done --branch=BRANCH affected branch --bugs-closed=BUGS_CLOSED list of bugs closed --change-description=CHANGE_DESCRIPTION description of what changed in this revision of the review request when updating an existing request --revision-range=REVISION_RANGE generate the diff for review based on given revision range --submit-as=USERNAME user name to be recorded as the author of the review request, instead of the logged in user --username=USERNAME user name to be supplied to the reviewboard server --password=PASSWORD password to be supplied to the reviewboard server --change-only updates info from changelist, but does not upload a new diff (only available if your repository supports changesets) --parent=PARENT_BRANCH the parent branch this diff should be against (only available if your repository supports parent diffs) --tracking-branch=TRACKING Tracking branch from which your branch is derived (git only, defaults to origin/master) --p4-client=P4_CLIENT the Perforce client name that the review is in --p4-port=P4_PORT the Perforce servers IP address that the review is on --p4-passwd=P4_PASSWD the Perforce password or ticket of the user in the P4USER environment variable --svn-changelist=SVN_CHANGELIST generate the diff for review based on a local SVN changelist --repository-url=REPOSITORY_URL the url for a repository for creating a diff outside of a working copy (currently only supported by Subversion with --revision-range or --diff-filename and ClearCase with relative paths outside the view). For git, this specifiesthe origin url of the current repository, overriding the origin url supplied by the git client. -d, --debug display debug output --diff-filename=DIFF_FILENAME upload an existing diff file, instead of generating a new diff --http-username=USERNAME username for HTTP Basic authentication --http-password=PASSWORD password for HTTP Basic authentication
我自己的操作环境是mac,今天给同事在windows安装 RBTools的时候遇到了不少错误如下:
在执行post-review --username=zhangsan --target-people=lisi的时候,提示
The --repository-url option requires either the --revision-range option or the -diff-filename option.
参考 http://www.reviewboard.org/docs/manual/dev/users/tools/post-review/#cmdoption-post-review--server