1

我们已将变更集从另一个存储库移植到当前存储库。在我们看来,移植扩展将原始变更集哈希存储在一个额外的字段中,可以用 显示hg log --debug,例如:

changeset:   720:092506
tag:         tip
parent:      ...
parent:      ...
manifest:    ...
user:        ...
date:        ...
files:       ...
extra:       branch=default
extra:       transplant_source=\xe3>\xa7py\xff\xcda\x93d\xde\xa5\xb5\xa6\xf7\xed\xc0\x16\x82\xa3
description:
Bugfix, ...

这里原始的 changset hash ( transplant_source) 不太可读和可用。我们如何transplant_source使用命令以可读格式打印hg log

ifeq我和列表运算符一起玩过,但没有成功。

4

1 回答 1

1

恶心,并没有回答问题,但似乎工作(Python 2)::)

hg log --debug | python -c "import sys, re; x=re.compile(r'^extra:\\s+transplant_source='); print '\\n'.join([l.split('=',1)[0]+'='+eval('\"'+l.split('=',1)[1].strip()+'\"').encode('hex') if x.match(l) else l.rstrip('\\n') for l in sys.stdin])"

于 2014-10-07T20:02:15.480 回答