これを行うために特別に作られたツールはわかりませんが、Mercurialのログテンプレートはシステムからデータを取り出すために非常に強力です。私は過去に、分析のこの種のビットをやった、と私のアプローチは:
- 使用
hg log
をいくつかの便利なフォーマットへのコミットをダンプする(私の場合はXML)を
- インポートするスクリプトを書きます
mystyle.txt::(テンプレート)
何かの照会可能にXML
ここであなたが軌道に乗るために例hg log
コマンドがあります(データベース、またはちょうどそれが大きすぎるではない場合は直接XMLから作業します)
changeset = '<changeset>\n<user>{author|user}</user>\n<date>{date|rfc3339date|escape}</date>\n<files>\n{file_mods}{file_adds}{file_dels}</files>\n<rev>{node}</rev>\n<desc>{desc|strip|escape}</desc>\n<branch>{branches}</branch><diffstat>{diffstat}</diffstat></changeset>\n\n'
file_mod = '<file action="modified">{file_mod|escape}</file>\n'
file_add = '<file action="added">{file_add|escape}</file>\n'
file_del = '<file action="deleted">{file_del|escape}</file>\n'
テンプレートと日付範囲を使用して実施例呼び出し:
hg --repository /path/to/repo log -d "2012-01-01 to 2012-06-01" --no-merges --style mystyle.txt
これは実際には[タグ:データマイニング]ではありません。 StatSVN/StatCVSが他のバージョン管理システム用に提供しているように、簡単で簡単な統計を求めています。さらに、これはプログラミングに関する質問でもありません。 –
さて、十分に公正。だから私はどのように水銀からこれらの些細な統計を得るのですか? –
ニック、あなた自身をロールバックしなくても便利なものは見つかりましたか? – Rory