]> source.dussan.org Git - gitblit.git/commit
Add integration strategy to merge tickes fast-forward or with commit.
authorFlorian Zschocke <florian.zschocke@cycos.com>
Sat, 21 Jun 2014 00:53:21 +0000 (02:53 +0200)
committerFlorian Zschocke <florian.zschocke@cycos.com>
Sun, 7 Sep 2014 20:40:17 +0000 (22:40 +0200)
commiteb252616d18811e611fe10f048fb9b04460df671
treef98f9b6c6a9e6b24d8e9637f4ab41cab9fdd89ec
parentf7174e6984c08a153d1ba198c4bffe68c5afd873
Add integration strategy to merge tickes fast-forward or with commit.

Add the option to merge a ticket branch to the integration branch
only when it can be fast-forwarded, or
always with a merge commit, or
by fast-foward if possible, otherwise with a merge commit.

Adds a new property ticket.mergeType with the valid values
FAST_FOWARD_ONLY, MERGE_ALWAYS and MERGE_IF_NECESSARY.

Merging and canMerge were refactored to make use of a new
IntegrationStrategy class for each type of strategy.
src/main/distrib/data/gitblit.properties
src/main/java/com/gitblit/Constants.java
src/main/java/com/gitblit/git/PatchsetReceivePack.java
src/main/java/com/gitblit/manager/RepositoryManager.java
src/main/java/com/gitblit/models/RepositoryModel.java
src/main/java/com/gitblit/utils/JGitUtils.java
src/main/java/com/gitblit/wicket/pages/TicketPage.java