I researched this topic quite a bit but was not able so far to find an answer.
We deployed a GitLab-CE appliance and are very happy with the decision so far.
We also follow and use the gitflow principles.
On thing which bothers me and which I would like to find a solution to is that
with gitflow, when a developer finishes a feature/bugfix/... with:
git flow feature finish foo
The easiest solution would be to, instead of using the
feature finish command, push the feature branch and make a merge request on GitLab. This will allow others to inspect the changes and merge them when everything is okay. The merging can be done locally using
feature finish by the repository administrator, or using the online interface, which will do the same thing.
This will preserve Git Flow, as the merging pattern will be the same. The loose local feature branch can, after the merge, be removed, using either
branch -d or