Hacker News new | comments | show | ask | jobs | submit login

Oh, boy, I'll try to answer, and perhaps later turn this into a FAQ for our wiki:

* revsets -- feature-rich DSL for querying your history, my presentation on them:

https://www.youtube.com/watch?feature=player_embedded&v=NSLv...

* templates -- the output of just about any hg command can be customised:

http://mercurial.selenic.com/wiki/GenericTemplatingPlan

http://jordi.inversethought.com/blog/customising-mercurial-l...

* Evolve -- safely rewrite commits as a team, a safe replacement for `git push --force`:

https://www.youtube.com/watch?v=4OlDm3akbqg

* Very easy to write extensions:

http://mercurial.selenic.com/wiki/UsingExtensions

* Mercurial scales well to gigantic monolithic repos:

https://code.facebook.com/posts/218678814984400/scaling-merc...

That's all I can think of for now.




Oh god, revsets. When i was able to use Mercurial (via hgsubversion and hg-git), i used revsets constantly, to ferret out all sorts of useful knowledge from the repository. My Git-using colleagues thought i was some kind of wizard. I switched jobs, and now i just use Git. I miss revsets so much.


In that lightning talk, were you actually typing or were you playing an accelerated recording of you typing previously? Cause it seems like you type at something like 300 wpm or something insane like that!


Everyone always asks me that. It's a hack that someone else later turned into:

http://doitlive.readthedocs.org/en/latest/

I hope you were able to pay attention to the talk instead of the gimmick.


I was, revsets seem like a pretty useful tool for people doing analysis on the evolution of software.




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

Search: