Мне нужно получить содержимое определенной ревизии / узла файла в локальном хранилище и записать его во временный файл.
Я знаю, что это можно сделать через внутренний API Mercurial.
Есть ли встроенная команда или расширение?
Вы можете использовать hg cat:
hg cat
hg cat -r revisionid filename > tmpfile
Самый быстрый, большой и / или двоичный файл, дружественный способ сделать это:
hg cat -r revisionid repoRelativeFilePath -o tempFilePath
tempFilePath, если только не полностью корень (например, 'C: \') будет относиться к корню репо