我正在尝试创建一个自动完成文本字段来选择 Mercurial 修订版(完整节点 ID)。我可以hg log --template '{node}\n'
用来获取所有修订版,但该命令需要 1 秒才能完成。
当用户开始1d34
在文本字段中输入(例如)时,我想做类似hg log --rev 1d34 --template '{node}\n'
的事情,以便结果列表是所有以 1d34 开头的修订。ambiguous identifier!
不幸的是,如果多个版本与标识符匹配,Mercurial 会给出错误 ( )。
过滤列表需要很长时间,因为hg log
命令必须先完成,所以我正在寻找一个更快的解决方案。我可以缓存列表,但是存储库经常更改,所以我一直回到慢hg log
命令。