8

各変更セットで発生した変更の量を定量化することを検討しています。2 つのリビジョン間の kb diff を一覧表示する簡単な方法はありますか?

4

4 に答える 4

3

昨日@shambulatorと同じ考えでした!そのため、やや長くクリーンな patch.py​​ ユーティリティからの出力の一部として、デルタ サイズをバイト単位で表示する機能を追加しました。--diffstat

wget https://raw.githubusercontent.com/techtonik/python-patch/master/patch.py
hg diff -c tip | python patch.py --diffstat --
 codereview/views.py | 28 ++++++++++++++++++++++++++++
 index.yaml          | 10 ++++++++++
 2 files changed, 38 insertions(+), 0 deletions(-), +1267 bytes

UPD : @Gili と @mforbes のおかげで、現在 Mercurial のチケットがあり
ます https://bz.mercurial-scm.org/show_bug.cgi?id=4245

于 2013-06-26T13:33:40.870 に答える
2

hg log --statあなたが求めているコマンドです。次の例を参照してください。

$ hg log --stat

changeset:   12431:56e146c7beef
user:        flast
date:        Wed Jun 08 16:12:54 2011 +1000
summary:     Fix the frobulate to frob the knob correctly on tuesdays.

 path/to/src/frob/interface.py       |  29 ++++++++++++++++++++---------
 path/to/tests/systest_frob.py       |  14 ++++++++++++++
 2 files changed, 34 insertions(+), 9 deletions(-)
于 2011-06-09T00:24:48.427 に答える
1

私も昨日だけ同じことを思いました!標準入力またはコマンドラインのファイルとして統合された差分を指定して、合計ファイルサイズの変更を決定するための簡単で汚いPythonスクリプトを作成しました。変更セットに対してそれを行うには、次のようにするだけです。

hg diff -c <cset id> | patchsize.py

おそらくプラットフォーム固有の行末を考慮しておらず、差分を特に巧妙に解析していないという意味で、迅速で汚いです。しかし、それは私の目的には十分近いです。

于 2011-06-09T09:26:16.710 に答える