We use GitLab as the centralized version control tool for all our products/teams within the business unit. Basically GitLab helped us to have a unified platform to keep our repositories organized. Also, it addressed the issue of having different locations to grant permissions to access code. Now, everything is in just one place.
Pros
Several features when creating pull requests
Easy to configure GitLab runners to run tests
Allows to define/configure permissions using Terraform
Cons
Missing history file (diff)
Slow user interface
Commits are hard to find
Diff interface
Likelihood to Recommend
My opinion is taking into account that we were using Bitbucket in the past. The Diff interface was friendlier. The general navigation is more complicated (too many things in one place; hard to find specific things). If you want to find the commits of the repository, there is no direct access; you need to go through the menu. We miss with GitLab the ability to see diff file history when comparing with a previous commit.
We use Gitlab in a small group of 5 developers, including the Scrum Master. Practically, we use the board to display our issues and organize its status (doing, in progressing, code revere, ready to UAT). We also use Gitlab repository and the wiki to describe the project.
Pros
Easier then JIRA.
Beautiful UI.
Cons
Sometimes when you click on the card it doesn't open.
Plugin for test cases as we have in Jira.
Likelihood to Recommend
If you have small or medium projects, go ahead and give a try on Gitlab. Two years ago, we changed JIRA to Gitlab. We exported the issues and repositories into Gitlab. The Scrum Master is happier in using these tools because he always says that Gitlab is easier and less complex than JIRA.
VU
Verified User
Professional in Information Technology (Higher Education company, 10,001+ employees)
Gitlab is used across Sutori and it allows us a clear view of all the existing bugs/stories that we need to address as a company. Having everything in one centralized place is one of the reasons why we're big fans of Gitlab as it allows viewers and collaborators to all get involved in the process of fixing issues and moving to the next business item.
Pros
Ease of Use
Continuous integrations
Automated help
Cons
Onboarding some of our employees can be a bit of a drag
The backing of Gitlab can take a while
Likelihood to Recommend
GitLab has a full suite of tools including but not limited to repository and issue tracking, milestones and issue boards, group and user management, including project and even branch level permissions, continuous integration and scheduled jobs. All the features work together and using it to manage projects tends to pull the details together rather than fragmenting them across different spaces. The general workflow is similar enough to Github that most developers find it familiar. It's replaced GitHub in our organization and we haven't looked back since using GitLab.