SVN в HG: Теперь вывести номер ревизии SVN из набора изменений HG

Я преобразовал репозиторий Subversion в Mercurial, используя расширение Convert. Когда я смотрю на новый репозиторий с Tortoise HG, я вижу в каждом наборе изменений соответствующий исходный путь и версию (см. Изображение). Tortoise HG Screenshot with HG Changeset and SVN source path/revision

Есть ли способ записать этих двоих в консоль? В идеале я хотел бы получить такой результат:

hg:1147 svn:trunk@7201
hg:1146 svn:trunk@7200
...

Я знаю, что могу использовать hg log с опцией шаблона для настройки вывода, но не знаю, как получить исходный путь / версию Subversion .

РЕДАКТИРОВАТЬ: Похоже, путь, по которому я хотел идти, невозможен. Исходный путь / версия svn находится в поле под названием extras в наборе изменений (спасибо @ Ry4en), и ни hg log , ни hg export не выводят это значение. Сейчас я попробую использовать файл .hg / shamap в сочетании с

hg log --template 'hg:{rev} nodeid:{node}'

, чтобы сопоставить ревизию Mercurial с исходным путем / ревизией SVN.

EDIT2: Моя версия Mercurial - 1.4.3. В Mercurial 1.7.1 можно использовать эту команду (спасибо @ Wim Coenen): hg log --template {node} \ n {extras} \ n \ n

10
задан Matthias Schippling 2 December 2010 в 20:00
поделиться