在 eclipse 中做一个 hg bisect 时,我喜欢我可以看到我过去标记的所有坏和好。
有没有办法在命令行获取这些信息?
问问题
800 次
4 回答
10
有一个 revset 谓词:
"bisected(string)"
Changesets marked in the specified bisect state (good, bad, skip).
为了将来参考,Mercurial 2.0 将引入一个改进版本(旧版本将继续工作):
"bisect(string)"
Changesets marked in the specified bisect status:
- "good", "bad", "skip": csets explicitly marked as good/bad/skip
- "goods", "bads" : csets topologicaly good/bad
- "range" : csets taking part in the bisection
- "pruned" : csets that are goods, bads or skipped
- "untested" : csets whose fate is yet unknown
- "ignored" : csets ignored due to DAG topology
于 2011-10-13T09:03:25.587 回答
6
正如@adambox 在评论中所建议的那样,这应该有效:
hg log -r "bisect(good) or bisect(bad)" --template "{rev}:{node|short} {bisect}\n"
于 2015-09-30T20:28:37.340 回答
4
在 Mercurial 3.8.2(可能更早)中,您可以使用:
hg log --template bisect
于 2016-06-23T07:10:08.900 回答
0
这是一个 bash 脚本(我称之为bisectstate
),现在可以使用bisected()
谓词了。
(我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[=:]'
输出如下所示:
于 2013-02-14T16:46:42.583 回答