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, ...

ここで、元のチェンジセット ハッシュ ( 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 に答える