ここには、bisected()
述語が利用できるようになったbashスクリプト(bisectstate
)があります。
(私は色でアップそれはかなりにcolorex
を使用していますが、それがインストールされていない場合、あなたはそれを取ることができます。)
#!/bin/bash -f
style() {
echo "{rev}$1 {author|person} {date|shortdate} {desc|firstline}\n"
}
(hg log -r 'not . and bisect(good)' --template "`style -good:`" ;
hg log -r '. and bisect(range) and not (bisect(good) or bisect(bad) or bisect(skip))' --template "`style -cur:`" ;
hg log -r "not . and bisect(bad)" --template "`style -bad:`" ;
hg log -r 'not . and bisect(skip)' --template "`style -skip:`" ;
hg log -r '. and bisect(good)' --template "`style -cur=good:`" ;
hg log -r '. and bisect(bad)' --template "`style -cur=bad:`" ;
hg log -r '. and bisect(skip)' --template "`style -cur=skip:`" ;
# Include the intermediate, unmarked changes in the bisect range.
hg log -r "bisect(range) and not (. or bisect(good) or bisect(bad) or bisect(skip))" --template "`style`"
) \
| sort | colorex -r bad: -b good: -g 'cur[=:]'
出力は次のようになります。
@adamboxによってコメントで示唆したように
+1 bisect revsetを検出します。実際の例があれば?私は次のようなものを推測するでしょう: 'hg log -r"は二等分された(良い)か、二等分された(悪) "'? – icabod
ありがとう!いくつかのノート:この機能を利用するには、水銀1.6から1.9にアップグレードする必要がありました。私はまた、( "hgヘルプテンプレート"で)icabodのようなことをするために良いか悪いかを見る方法を見つけることができません。それは2つの別々のログを作成し、それらを一緒にソートして可視化する必要があるならば残念ですが、そうであるように見えます。 (ログ出力に "良い"と "悪い"を得る方法はありますか?) –
Joshua:アイカボッドが書いたものは、あなたに良いものと悪いものを与えるでしょう。あなたは何が欠けていますか? –