Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

He claims he did not use Mercurial because (a) it stores the history in binary blobs, (b) it does not have sequential revision numbers, and (c) its CLI syntax is ugly, see [1]. Unfortunately he is wrong about (b) and (c). Mercurial assigns automatic sequential revision numbers (perfect for a single non-distributed repo) and its CLI syntax is so neat that this is the reason I do use it a lot to track changes to single files...

Sounds like ESR should have spent a little more time studying Mercurial.

I cannot understand his need for (a). Does he want the possibility to quickly and easily see, or edit the history? If it's only seeing it all, in one command, then a simple "hg log -e" does it.

[1] http://www.catb.org/~esr/src/FAQ.html#another-vcs

Edit: @leoc I based my comment on "Other projects to mold Mercurial and Git [...] will fail criteria #3 and #5, and often #4 as well" with #4 referring to a "modern CLI syntax". But yeah it could be implied that this criticism does not (always) apply to Mercurial.



I'm nit particularly fond of git, I much prefer mercurial - but they are of course pretty much equivalent. Either way I have a hard time seeing which usecases aren't covered by the duo of RCS and mercurial (actually I'm very hard pressed to see why one would ever use RCS over mercurial, but no question RCS is simpler). At least something like fossil have some actually unique features....


That was ESR's conclusion as well. SRC is just a simple wrapper around RCS.


If you want a simple wrapper around RCS (or at least RCS semantics), why not just use CVS.

CVS has sequential numbers. Well, sort of: 1.1, 1.2, ... unless you branch. Close enough.

It works with individual files well enough (and in fact not all that well with clusters of them).

CVS started in 1986 as in fact a shell-scripted wrapper around RCS.


To a newbie, they don't seem that equivalent. Mercurial is much easier to understand, imo.


From TFA:

> 4. Modern CLI user-interface. Commands familiar to Subversion, Hg, Git users.

Doesn't seem that he's down on Mercurial's syntax.


[Modern CLI user-interface.] [Commands familiar to Subversion, Hg, Git users.]

Those two just make up an oxymoron for me.


This is the first time I read that Mercurial's CLI is ugly




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: