3 ms·
> but I found it to be incredibly frustrating already knowing git. From my understanding, the terminology and behavior of Mercurial is more in-line with other
by kyrra 13y ago
> but I found it to be incredibly frustrating already knowing git.
From my understanding, the terminology and behavior of Mercurial is more in-line with other SCMs out there (like SVN), while Git seems to do things a bit differently. A lot of it is terminology differences or default behavior for various commands.
> I found it to be slower, less flexible,
Mercurial should be about the same speed as Git now adays. I'd be interested to hear what parts of HG you thought were slow. Also, for flexibility, Mercurial disables a lot of more advanced features by defaults (anything that could get a developer in trouble or mess with history). All of the extensions that ship with Mercurial are officially supported and can be used if you want that functionality.
> prone to permanent repository corruption
I'd be interested to hear if you ever found out what caused your problems. Mercurial has a page talking about this [0].
> IMO if you are already proficient with git there is absolutely nothing about mercurial that is preferable and some considerable downsides I have been subjected to.
For almost all features, I'd totally agree. There are 3 things in Mercurial that I see as an advantage over Git. (1) named branches (every commit on the branch will be tagged with the branch name). (2) LargeFile[1] extension for handling very large files you don't want people having to pull, though this breaks DVCS concepts. (3) A future feature that looks really promising, ChangesetEvolution[2], that will basically allow history rewriting that can be pushed to others.
[0] http://mercurial.selenic.com/wiki/RepositoryCorruption http://mercurial.selenic.com/wiki/RepositoryCorruption
[1] http://mercurial.selenic.com/wiki/LargefilesExtension http://mercurial.selenic.com/wiki/LargefilesExtension
[2] http://mercurial.selenic.com/wiki/ChangesetEvolution http://mercurial.selenic.com/wiki/ChangesetEvolution