Hi,

We don't have a full guide up anywhere, but you can get started by looking
at the source code for our existing repository integrations. We call these
SCMTools.

https://github.com/reviewboard/reviewboard/tree/release-2.5.x/reviewboard/scmtools

In there you'll see git.py, cvs.py, etc. Each will define a class that
implements a handful of functions (see core.py for the base class).

At a minimum, you'll need to implement:

* get_file()
* file_exists()
* parse_diff_revision()
* get_fields()

You'll need to package this as a Python package with an Entrypoint (a
mechanism for registration for hooks into code) to register this SCMTool.
See the "reviewboard.scmtools" part in
https://github.com/reviewboard/reviewboard/blob/release-2.5.x/setup.py

Most source code management services don't provide diffs that contain
enough information to properly identify a file. There is *no* standard for
this in diffs. You will more than likely need to write a subclass of
DiffParser to fetch whatever information may be in those diffs, assuming
the native diffs contain sufficient information (a file path and a
revision). If they don't, you'll also need to write a generator for diff
files. You can write this as a plugin to RBTools.

If your system is custom-built in-house, there are some things we can
suggest for the diffs. I'd also be interested in hearing more about it (is
this a product you're developing, or intended solely for in-house work?).

The reviewboard-dev list would be a good place for further discussion on
this, as there are other developers who pay attention to that list who can
also provide assistance.

Christian

-- 
Christian Hammond
President/CEO of Beanbag <https://www.beanbaginc.com/>
Makers of Review Board <https://www.reviewboard.org/>

On Wed, Jun 29, 2016 at 10:52 AM, lams lam <savio...@gmail.com> wrote:

> Hi All,
>
> Is there an API/documenation to integrate review board with additional
> source code repositories? We have an in-house built version control system
> and would like to use review board with it. Appreciate any information on
> this.
>
>
> Thanks.
>
> --
> Supercharge your Review Board with Power Pack:
> https://www.reviewboard.org/powerpack/
> Want us to host Review Board for you? Check out RBCommons:
> https://rbcommons.com/
> Happy user? Let us know! https://www.reviewboard.org/users/
> ---
> You received this message because you are subscribed to the Google Groups
> "reviewboard" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to reviewboard+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
Supercharge your Review Board with Power Pack: 
https://www.reviewboard.org/powerpack/
Want us to host Review Board for you? Check out RBCommons: 
https://rbcommons.com/
Happy user? Let us know! https://www.reviewboard.org/users/
--- 
You received this message because you are subscribed to the Google Groups 
"reviewboard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to reviewboard+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to