commit | 57a914de98eed950d0b451df5a111a80f970c1ff | [log] [tgz] |
---|---|---|
author | Luca Milanesio <luca.milanesio@gmail.com> | Fri Nov 14 17:10:55 2014 +0000 |
committer | Luca Milanesio <luca.milanesio@gmail.com> | Wed Dec 10 17:47:56 2014 +0000 |
tree | c5777754d1586b5ca80685c968d07bcb24c098c4 | |
parent | 4d9e3b2074fe9a224ad875f9df9995617aa53b99 [diff] |
Bump to GitBlit 1.7.0-SNAPSHOT Change-Id: I11081a077aaad974ca20f29ab0be5d56d69846bb
Purpose of this plugin is to use Gitblit as web-based viewer (i.e. GitWeb replacement) on top of Gerrit Code Review.
As pre-requisites you need to make a custom-build of Gitblit and Wicket: the standard JARs downloaded from a public Maven repository aren't enough as they are missing some specific build parameters and constraints (i.e. shaded-jar) that are needed for a Gerrit plugin to work properly.
You need to clone and build a modified version of Wicket that is currently published on GitHub under the GerritCodeReview organisation: https://github.com/GerritCodeReview/wicket.git
$ git clone https://github.com/GerritCodeReview/wicket.git $ git checkout wicket-1.4.23-gerrit $ mvn clean install -DskipTests
You need to clone Gitblit from GitHub and build it locally using the installMaven ANT target.
$ git clone https://github.com/gitblit/gitblit.git $ git checkout develop $ ant -DresourceFolderPrefix=static installMaven
You are ready now to clone and build the Gitblit plugin: the Wicket and Giblit dependencies will be taken from your local Maven repository.
$ mvn package
In order to use GitBlit as GitWeb replacement, please apply the following configuration to your Gerrit config. (assuming plugin was copied as gitblit.jar)
[gitweb] type = custom linkname = Gitblit url = plugins/ revision = gitblit/commit/?r=${project}&h=${commit} project = gitblit/summary/?r=${project} branch = gitblit/log/?r=${project}&h=${branch} filehistory = gitblit/history/?f=${file}&r=${project}&h=${branch} file = gitblit/blob/?r=${project}&h=${commit}&f=${file} roottree = gitblit/tree/?r=${project}&h=${commit}