Ecosystem is invaluable — Users of all products emphasized the importance of a thriving ecosystem for version control tools. Users pointed to better collaboration, more documentation, and a variety of plug-ins as benefits of a vibrant ecosystem.
Version control features mastered — Products across the board were praised for their core version control features. Users enjoyed the flexibility version control systems give distributed teams to work on a single project cohesively.
Command lines split users — User satisfaction with command lines helped to separate some version control systems from the pack: Some products earned high marks for this feature, whereas others received low scores from their users.
Performance issues across the board — All products in the version control systems category received negative comments in regards to performance. Common user-cited issues include sluggish speeds, syncing errors, server downtime, and integration problems.
# of Reviews | Satisfaction (normalized) | Market Presence | G2 Score | |
---|---|---|---|---|
GitHub | 103 |
95 |
69 |
82 |
Git | 56 |
84 |
68 |
76 |
BitBucket | 45 |
61 |
60 |
60 |
# of Reviews | Satisfaction (normalized) | Market Presence | G2 Score | |
---|---|---|---|---|
AccuRev | 12 |
33 |
45 |
39 |
Mercurial | 17 |
48 |
21 |
34 |
Subversion | 12 |
14 |
46 |
30 |
Version control systems, also known as revision control or source control, is used to track changes to software development projects and allow team members to change and collaborate on the same files. Version control systems allows developers to automatically track their work, see recent changes and who made them, and revert to previous versions of a project when needed. Changes are tracked in the background and different versions of a project are kept in a repository (often referred to as the “repo”). Version control systems also allow for experimentation through branching. This allows developers to “branch off” of the main set of files, or the “trunk,” in order to commit changes that may break things in other parts of the code. Developers can then merge the code back into the trunk once they are comfortable with their work. Version control systems integrate with a variety of software development tools, including integrated development environments, build automation software, and platform as a service providers.
Version control systems are offered as both open source and proprietary software. Most proprietary products are based on one of the open source offerings but provide a more user-friendly interface and some additional collaboration functionality. Version control systems are either centralized or distributed. Centralized version control systems have a single, centralized repository that is connected to several devices, providing a simple structure and more control over users and access. The distributed version control system is a newer approach to version control and allows each user to have their own copy of the repository, including all the files, directories, and history of the project. This removes the need for a server and enhances the process in terms of speed and reliability. The scale and scope of the project, number of developers, goal, and budget affect the decision between open-source and proprietary and between a centralized or distributed version control system.
The Grid represents the democratic voice of real software users, rather than the subjective opinion of one analyst. G2 Crowd rates version control systems algorithmically based on data sourced from product reviews shared by G2 Crowd users and data aggregated from online sources and social networks.
Technology buyers can use the Grid to help them quickly select the best version control system for their business and to find peers with similar experiences. For vendors, media, investors, and analysts, the Grid provides benchmarks for product comparison and market trend analysis.
G2 Crowd rates products and vendors based on ratings and reviews gathered from our user community, as well as data aggregated from online sources and social networks. We apply a unique, patent-pending algorithm to this data to calculate the product strength and vendor market presence scores in real time.
The satisfaction rating is affected by the following (in order of importance):
The market presence score is affected by the following (in order of importance):
The ratings in this report are based on a snapshot of the user reviews and social data collected by G2 Crowd up through January 5, 2016. The ratings may change as the products are further developed, the vendors grow, and as additional opinions are shared by users. G2 Crowd updates the ratings on its website in real-time as additional data is received, and we will update this report at least twice per year. By improving their products and support and/or by having more satisfied customer voices heard, contenders may become leaders and niche vendors may become high performers.
Keeping our ratings unbiased is our top priority. We require the use of a LinkedIn account to validate a G2 Crowd user’s identity and employer and verify all reviews manually. We do not allow users to rate their employer’s products or those of their employer’s competitors. Though we share reviews from business partners (they often contain valuable content), we filter out business partner ratings in our aggregate ratings to avoid bias.
Our G2 Crowd staff does not add any subjective input to the ratings, which are determined algorithmically based on data aggregated from publicly available online sources and social networks. Vendors cannot influence their ratings by spending time or money with us. Only the opinion of real users and data from public sources factor into the ratings.
All products in a G2 Crowd category that have at least 10 reviews from real users of the product will be included in the Grid. Inviting other users, such as colleagues and peers to join G2 Crowd and share authentic product reviews will accelerate this process.
If a version control system is not yet listed on G2 Crowd and it fits the market definition above, then users are encouraged to suggest its addition to our Version Control Systems category.
GitHub has been named a Leader based on receiving a high customer satisfaction score and having a large market presence. GitHub has the largest Market Presence and received the highest Satisfaction score among version control systems products. 96% of users rated it 4 or 5 stars and 94% of users believe GitHub is headed in the right direction.
GitHub is a Git repository hosting service accessed through a web browser. GitHub offers features in version control and source code management.
In review ratings and short-answer responses, users liked GitHub's:
In review ratings and short-answer responses, users disliked GitHub's:
Users called the tool powerful, reliable, secure, and said it provides an overall excellent set of tools for developers. GitHub is a universally accepted product with many integration options, users said. GitHub users were also impressed with the vibrancy of the product’s community and enjoyed connecting with other developers. Users also highlighted GitHub’s free pricing tier for developers working on open-source projects as beneficial. Some users were disappointed in GitHub’s lack of free private repositories, but added that paid pricing tiers are affordable.
Git has been named a Leader based on receiving a high customer satisfaction score and having a large market presence. 98% of users rated it 4 or 5 stars and 87% of users believe Git is headed in the right direction.
Git is an open-source version control system. Git's distributed revision control can be used for projects of all sizes and workflows.
In review ratings and short-answer responses, users liked Git's:
In review ratings and short-answer responses, users disliked Git's:
Overall, reviewers enjoyed Git. Users referred to the product as powerful, reliable, structured, and the industry standard for version control. Git is widely adopted, users said, which means developers can easily connect with one another on the platform. Users enjoyed that Git is distributed, saying it allows for great flexibility and cited the ability to work offline and merge code changes at a later time as beneficial. Git’s content management features, specifically status updates and the management of a project’s source code and branches, earned praise from users. Users disagreed on Git’s integration capabilities, with some praising its variety of integrations and others citing painful setup processes. Users were disappointed in Git’s poor documentation, calling it unclear and in need of improvement.
BitBucket has been named a Leader based on receiving a high customer satisfaction score and having a large market presence. 78% of users rated it 4 or 5 stars and 83% of users believe BitBucket is headed in the right direction.
BitBucket is a Mercurial and Git repository hosting service accessed through a browser. BitBucket offers features to help teams code, manage, and collaborate on projects.
In review ratings and short-answer responses, users liked BitBucket's:
In review ratings and short-answer responses, users disliked BitBucket's:
Users called BitBucket easy to set up, comprehensive, and a great tool for hosting and maintaining source code repositories. Users enjoyed that BitBucket promotes collaboration, and specifically enjoyed the ability the work on projects remotely and still be connected. BitBucket’s branch and commit management, especially the ability to quickly overview branches and commits, earned high marks from users as well. Users disagreed on BitBucket’s bug and issue tracker, with some users saying the feature helps to quickly track issues in a centralized location, while others felt the feature is too simple and underwhelming. Users were also disappointed in BitBucket’s lack of community in comparison to similar tools.
AccuRev has been named a Niche Vendor based on receiving a relatively low customer satisfaction score and having a small market presence. 83% of users rated it 4 or 5 stars and 58% of users believe AccuRev is headed in the right direction.
AccuRev is a version control and software configuration tool. The product is specifically designed for large agile projects.
In review ratings and short-answer responses, users liked AccuRev's:
In review ratings and short-answer responses, users disliked AccuRev's:
Users called AccuRev an easy to use and flexible version control system. Users enjoyed the tool's merging system, calling it clear and simple. Users were also impressed with AccuRev’s user interface, with users describing it as user-friendly and structured clearly. Additionally, users said AccuRev’s command lines are powerful, easy to script, and help automate tasks. Some users said that AccuRev has a steep learning curve, citing the products different terminology in comparison to other version control systems.
Mercurial has been named a Niche Vendor based on receiving a relatively low customer satisfaction score and having a small market presence. 88% of users rated it 4 or 5 stars and 71% of users believe Mercurial is headed in the right direction.
Mercurial is a free version control system. Mercurial helps teams with distributed collaborative development features.
In review ratings and short-answer responses, users liked Mercurial's:
In review ratings and short-answer responses, users disliked Mercurial's:
Users called Mercurial an easy to use, scalable, and powerful version control system. Overall, users said Mercurial has good version control tools, and claimed users do not need to be a command line specialist to effectively use the product. Users enjoyed Mercurial’s online tutorials and documentation, and called the product’s overall user experience pleasant. Users had a difference in opinion over Mercurial’s branch system, with some users calling its branches simple and powerful, and others calling them not polished and lacking features in comparison to other version control tools. Users were also disappointed in Mercurial’s repository cloning, calling the feature slow and lacking the ability to clone only snippets of a repository.
Subversion has been named a Niche Vendor based on receiving a relatively low customer satisfaction score and having a small market presence. 58% of users rated it 4 or 5 stars and 50% of users believe Subversion is headed in the right direction.
Subversion is an open-source version control system from the Apache Project. Subversion provides development teams with solutions for managing all versions of a development project.
In review ratings and short-answer responses, users liked Subversion's:
In review ratings and short-answer responses, users disliked Subversion's:
Users said Subversion is an easy-to-use version control product that works well with teams of varying skill sets. Users found Subversion’s directory structure, which allows users to look at individual parts of a project, scalable and user-friendly. Users found Subversion’s integration features with other Apache software beneficial in the development process. Users also pointed to Subversion’s "lock safeguard" feature, which ensures no two users make updates to the same place at the same time, as a great safety net. However, some users said that some team members may ignore or forget the lock step, which could cause conflicts. Some users were also disappointed in Subversion’s inability to fetch historical logs beyond a few years.
GitHub |
Git |
BitBucket |
AccuRev |
Mercurial |
Subversion |
Average |
|
---|---|---|---|---|---|---|---|
Satisfaction | |||||||
Likely to Recommend |
93% |
94% |
83% |
80% |
84% |
68% |
84% |
Product Going in Right Direction? |
94% |
87% |
83% |
58% |
71% |
50% |
74% |
Satisfaction by Category | |||||||
Meets Requirements |
94% |
94% |
91% |
85% |
85% |
76% |
87% |
Ease of Admin |
92% |
76% |
86% |
n/a |
86% |
n/a |
85% |
Ease of Doing Business |
95% |
80% |
91% |
n/a |
n/a |
n/a |
89% |
Quality of Support |
93% |
86% |
85% |
84% |
82% |
68% |
83% |
Ease of Setup |
91% |
88% |
88% |
n/a |
88% |
80% |
87% |
Ease of Use |
91% |
78% |
84% |
85% |
95% |
82% |
86% |
GitHub |
Git |
BitBucket |
AccuRev |
Mercurial |
Subversion |
Average |
|
---|---|---|---|---|---|---|---|
Net Promoter Score (NPS) | |||||||
Net Promoter Score (NPS) (Range from -100 to +100) |
83 |
84 |
38 |
25 |
35 |
-17 |
41 |
GitHub |
Git |
BitBucket |
AccuRev |
Mercurial |
Subversion |
|
---|---|---|---|---|---|---|
Customer Segments Served | ||||||
Small Business (50 or fewer emp.) | 46% | 25% | 40% | 8% | 56% | 8% |
Mid-Market (51-1000 emp.) | 32% | 38% | 30% | 17% | 31% | 67% |
Enterprise ( >1000 emp.) | 22% | 36% | 30% | 75% | 13% | 25% |
GitHub |
Git |
BitBucket |
AccuRev |
Mercurial |
Subversion |
|
---|---|---|---|---|---|---|
Deployment Method | ||||||
Cloud |
73% |
63% |
63% |
n/a |
33% |
n/a |
On-Premise |
27% |
38% |
38% |
n/a |
67% |
n/a |
Implementation Method | ||||||
Led by In-House Team |
100% |
100% |
100% |
n/a |
100% |
n/a |
Led by Vendor PS |
0% |
0% |
0% |
n/a |
0% |
n/a |
Led by 3rd Party |
0% |
0% |
0% |
n/a |
0% |
n/a |
GitHub |
Git |
BitBucket |
AccuRev |
Mercurial |
Subversion |
|
---|---|---|---|---|---|---|
User Adoption | ||||||
Avg. User Adoption |
79% |
72% |
84% |
n/a |
72% |
n/a |
*n/a is displayed when fewer than five responses were received for the question.
GitHub |
Git |
BitBucket |
AccuRev |
Mercurial |
Subversion |
|
---|---|---|---|---|---|---|
Vendor Information | ||||||
Year Founded |
2008 |
2005 |
2002 |
1976 |
2005 |
1999 |
Revenue ($MM) |
n/a |
Open-Source |
n/a |
n/a |
Open-Source |
n/a |
Employees on LinkedIn (Vendor) |
433 |
n/a |
1,656 |
2,377 |
n/a |
1,202 |
LinkedIn Followers |
30,322 |
n/a |
46,886 |
11,242 |
7 |
13,803 |
Twitter Followers (Vendor) |
784,673 |
1,807 |
48,275 |
3,204 |
n/a |
33,396 |
Klout Score (Vendor) |
73.0 |
47.0 |
66.0 |
57.0 |
n/a |
61.0 |
Alexa Web Traffic Rank |
82 |
5,382 |
2,739 |
98,235 |
585,212 |
1,114 |
© 2016 G2 Crowd, Inc. All rights reserved. No part of this publication may be reproduced or distributed in any form without G2 Crowd’s prior written permission. While the information in this report has been obtained from sources believed to be reliable, G2 Crowd disclaims all warranties as to the accuracy, completeness, or adequacy of such information and shall have no liability for errors, omissions, or inadequacies in such information.