DevOps.yoga


A DevOps Wiki

View project on GitHub

This is content about Source Control Management tools.

List of Source Control Management Tools

Note: This tools list is currently sourced from, and thus linked to, XebiaLabs. Much thanks to them for their valuable DevOps Toolchest.

NameIconDescription
Git Git is a distributed revision control system with an emphasis on speed, data integrity, and support for distributed, non-linear workflows. Git was initially designed and developed by Linus Torvalds for Linux kernel development in 2005, and has since become the most widely adopted version control system for software development.
GitHub GitHub is a web-based Git repository hosting service, which offers all of the distributed revision control and source code management (SCM) functionality of Git as well as adding its own features. Unlike Git, which is strictly a command-line tool, GitHub provides a web-based graphical interface and desktop as well as mobile integration.
GitLab GitLab is a web-based Git repository manager with wiki and issue tracking features. GitLab is similar to GitHub, but GitLab has an open source version, unlike GitHub.
Bitbucket Server Bitbucket Server, by Atlassian, is a combination Git server and web interface product. It allows users to do basic Git operations while controlling read and write access to the code. It also provides integration with other Atlassian tools.
Crucible Crucible is a collaborative code review application by Australian software company Atlassian. Like other Atlassian products, Crucible is a Web-based application primarily aimed at the enterprise, and certain features that enable peer review of a codebase may be considered enterprise social software.[
Helix Helix, a source code management (SCM) and content collaboration platform that brings distributed workflows, Git management, advanced threat detection and new deployment options to enterprises building Internet of Things devices and digital media.
Mercurial Mercurial is a cross-platform, distributed revision control tool for software developers. It is mainly implemented using the Python programming language, but includes a binary diff implementation written in C. It is supported on MS Windows and Unix-like systems, such as FreeBSD, Mac OS X and Linux.
Fisheye FishEye is a revision-control browser and search engine owned by Atlassian, Inc. Although FishEye is a commercial product, it is freely available to open source projects and non-profit institutions.
Gerrit Gerrit is a free, web-based team code collaboration tool. Software developers in a team can review each other's modifications on their source code using a Web browser and approve or reject those changes. It integrates closely with Git, a distributed version control system.
Team Foundation Version Control You can use Microsoft Team Foundation Version Control (TFVC) to scale from small to large projects, and by using server workspaces, you can scale up to very large codebases with millions of files per branch and large binary files. TFVC is a centralized version control system that lets you apply granular permissions and restrict access down to a file level. Because your team checks in all their work into your Team Foundation server, you can easily audit changes and identify which user checked in a changeset. By using compare and annotate you can identify the exact changes that they made.
Deveo Deveo is a code hosting and collaboration platform that supports Git, Subversion and Mercurial repositories. Deveo can be installed on-premises or used from the cloud. Deveo cloud version is natively multi-tenant, so your code is always private and secure. In addition to code hosting, Deveo offers code reviews, issue tracking and documentation capabilities.
ISPW ISPW is a modern and Agile end-to-end source code management and release automation tool that enables developers at all skill levels to fulfill business requirements, optimize code quality, and improve developer productivity.
Rational Team Concert Rational Team Concert provides collaborative change management capabilities. These capabilities are available separately and can be integrated with popular source control systems.
Kallithea Kallithea is a free software source code management system that supports two leading version control systems, Mercurial and Git, and has a web interface that is easy to use for users and admins. You can install Kallithea on your own server and host repositories for the version control system of your choice.
Rational Clearcase ClearCase® is an enterprise-grade configuration management system that provides highly secure version control with work and build management support. It can be integrated with other IBM solutions, including IBM Rational® Team Concert™, IBM ClearQuest®, IBM Rational Asset Manager and IBM Rational Application Developer for WebSphere® Software.
Bitbucket Bitbucket is a web-based hosting service for projects that use either the Mercurial (since launch) or Git (since October 2011[1]) revision control systems. Bitbucket offers both commercial plans and free accounts.
Micro Focus AccuRev AccuRev (formerly Borland® AccuRev) is a software configuration management tool that addresses complex parallel and distributed development environments with stream-based architecture to accelerate development processes and improve asset reuse. The integration of AccuSync with AccuRev provides full visibility of artifacts such as issues, defects, and stories, from any third-party system to AccuRev. Information automatically syncs to whichever tools a user chooses.
Perforce HelixCore Helix Core leverages the versioning engine that Perforce customers rely on for lightning-fast, file-level asset management. Helix Core securely manages all digital content—even large files—in a single repository, and delivers files quickly to large, distributed teams. The Helix Version Control System also includes Helix Swarm for code review and collaboration, and a bevy of Apps and Integrations.
Subversion Apache Subversion (often abbreviated SVN, after the command name svn) is a software versioning and revision control system distributed as free software under the Apache License. Developers use Subversion to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly-compatible successor to the widely used Concurrent Versions System (CVS).
Bower Bower is a package management system for client-side programming on the World Wide Web. It depends on Node.js and npm. It works with git and GitHub repositories.
Gogs Gogs is a painless self-hosted Git service, similar to GitHub. Runs anywhere Go can compile for: Windows, Mac, Linux, ARM, etc. Has low minimal requirements and can run on an inexpensive Raspberry Pi.
Micro Focus StarTeam Micro Focus StarTeam delivers changes across multiple ALM repositories and tools, as the single source of truth. It’s an enterprise change management system, serving both centralized and geographically distributed development teams, helping them achieve their highest level of software delivery. Stakeholders have high confidence and can make well-informed decisions in real time, while maintaining visibility and traceability across all software assets.

Prev: Practices | Next: Glossary