Need advice about which tool to choose?Ask the StackShare community!
Mercurial vs Perforce: What are the differences?
Developers describe Mercurial as "A distributed version control system". 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. On the other hand, Perforce is detailed as "Self-hosted Version Control Software". 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.
Mercurial belongs to "Version Control System" category of the tech stack, while Perforce can be primarily classified under "Code Collaboration & Version Control".
"Easy-to-grasp system with nice tools" is the top reason why over 15 developers like Mercurial, while over 2 developers mention "Great for Enterprise level use" as the leading cause for choosing Perforce.
Pros of Mercurial
- A lot easier to extend than git18
- Easy-to-grasp system with nice tools17
- Works on windows natively without cygwin nonsense13
- Written in python11
- Free9
- Fast8
- Better than Git6
- Best GUI6
- Better than svn4
- Hg inc2
- Good user experience2
- TortoiseHg - Unified free gui for all platforms2
- Consistent UI2
- Easy-to-use2
- Native support to all platforms2
- Free to use1
Pros of Perforce
- Powerful3
- Great for Enterprise level use3
- Robust2
- Scalable1
Sign up to add or upvote prosMake informed product decisions
Cons of Mercurial
- Track single upstream only0
- Does not distinguish between local and remote head0