この記事は Mercurial Advent Calendar 2012 の第3目の記事。昨日の記事は id:@terapyon の「Bitbucket関連」。明日は @cointoss1973 さんが、「パッチ管理リポジトリ入門~MQ(パッチ)もMercurialで管理できるよ~」という記事を書いてくれる予定です。 revsets って何? あまり表に出てこない機能なんでしょうが、 revsetsは mercurial の超便利機能の一つです。一言にいうと mercurial revsets はチェンジセットをクエリー・セレクトする為のDSL (ドメイン固有言語)です。 log 情報を探したり、diffデータを生成したりするのにすごく便利です。後例えば、自分たちのリリース仕組みによって、どういうチェンジセットは未リリースなのか、どのチェンジセットは default にマージされてないのか