Git vs Mercurial vs SVN (Subversion)



SVN (Subversion)
SVN (Subversion)

- No public GitHub repository available -

What is Git?

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

What is Mercurial?

Mercurial is dedicated to speed and efficiency with a sane user interface. It is written in Python. Mercurial's implementation and data structures are designed to be fast. You can generate diffs between revisions, or jump back in time within seconds.

What is SVN (Subversion)?

Subversion exists to be universally recognized and adopted as an open-source, centralized version control system characterized by its reliability as a safe haven for valuable data; the simplicity of its model and usage; and its ability to support the needs of a wide variety of users and projects, from individuals to large-scale enterprise operations.

Want advice about which of these to choose?Ask the StackShare community!

Why do developers choose Git?
Why do developers choose Mercurial?
Why do developers choose SVN (Subversion)?
What are the cons of using Git?
What are the cons of using Mercurial?
What are the cons of using SVN (Subversion)?
What companies use Git?
What companies use Mercurial?
What companies use SVN (Subversion)?
What are some alternatives to Git, Mercurial, and SVN (Subversion)?
GitHub is the best place to share code with friends, co-workers, classmates, and complete strangers. Over three million people use GitHub to build amazing things together.
Bitbucket gives teams one place to plan projects, collaborate on code, test and deploy, all with free private Git repositories. Teams choose Bitbucket because it has a superior Jira integration, built-in CI/CD, & is free for up to 5 users.
Visibility, access control, workflow and code management for Git environments. Flexibility of collaborating on the same codebase and code reviews using any combination of Perforce and Git workflows and tools without compromise.
GitLab offers git repository management, code reviews, issue tracking, activity feeds and wikis. Enterprises install GitLab on-premise and connect it with LDAP and Active Directory servers for secure authentication and authorization. A single GitLab server can handle more than 25,000 users but it is also possible to create a high availability setup with multiple active servers.
See all alternatives
What tools integrate with Git?
What tools integrate with Mercurial?
What tools integrate with SVN (Subversion)?
    No integrations found
      No integrations found
        No integrations found
        Decisions about Git, Mercurial, and SVN (Subversion)
        No stack decisions found
        Interest over time
        Reviews of Git, Mercurial, and SVN (Subversion)
        No reviews found
        How developers use Git, Mercurial, and SVN (Subversion)
        Avatar of papaver
        papaver uses GitGit

        been an avid git user for over 6 years. was a little hard to grasp coming from the world of perforce but once it hit me that it was just a glorified patch manager everything fell into place. mainly use the command line interface, most ui's feel bulky and weak.

        Avatar of Scrayos UG (haftungsbeschränkt)
        Scrayos UG (haftungsbeschränkt) uses GitGit

        Git has rendered itself to be an integral part of all development at JustChunks. We heavily rely on Git as our version-control-system of choice and use branches, tags and decentralized-development to achieve our software-management-goals.

        Avatar of Jonathan Bro
        Jonathan Bro uses GitGit

        I use Git because there is nothing else that seems better for backup and working with other developers. However, the learning curve is high and there are times when non-developers must also know how to use git.

        Avatar of Mountain Stream Software
        Mountain Stream Software uses GitGit

        the next generation of version control, all others follow older outdated models. Open Source, no fees to use. Can hoist up your own internal server. Can live on a thumb drive. Developers can share from any OS.

        Avatar of Eldoria
        Eldoria uses GitGit

        Git ist ein essentieller Bestandteil unserer Entwicklungsteams. Sei es zur Versionskontrolle, Backupen von Code, dem gemeinsamen arbeiten an Projekten. Durch Git Flow haben wir eine effektive Arbeitsweise.

        Avatar of Ujjwal Bhujel
        Ujjwal Bhujel uses SVN (Subversion)SVN (Subversion)

        My current work has taught me so much of SVN. Though it is classic and has own pros and cons, I like it too specially the way it handles and tracks the edits with revision numbers and merge techniques.

        Avatar of IVS
        IVS uses MercurialMercurial

        We now use only git. Getting out mercurial was a pain.

        Avatar of Tino Gehlert
        Tino Gehlert uses MercurialMercurial

        Easier and more suitable for small projects than git

        Avatar of Tino Gehlert
        Tino Gehlert uses MercurialMercurial

        Easier and more suitable for small projects than git

        Avatar of GadgetSteve
        GadgetSteve uses MercurialMercurial

        User friendly python distributed VCS

        Avatar of Opstax Ltd
        Opstax Ltd uses SVN (Subversion)SVN (Subversion)

        Opstax uses SVN for version control.

        Avatar of ByeongGi
        ByeongGi uses SVN (Subversion)SVN (Subversion)
        • 최근 2년동안 소스 관리를 하기 위해서 주로 사용하였음
        Avatar of Cisco SSO
        Cisco SSO uses SVN (Subversion)SVN (Subversion)

        Source code revisioning

        Avatar of Anirban Das
        Anirban Das uses SVN (Subversion)SVN (Subversion)

        Code Repository

        Avatar of WeeBull
        WeeBull uses MercurialMercurial

        Source Control

        How much does Git cost?
        How much does Mercurial cost?
        How much does SVN (Subversion) cost?
        Pricing unavailable
        Pricing unavailable
        Pricing unavailable
        News about Mercurial
        More news
        News about SVN (Subversion)
        More news