Я преобразовал репозиторий Subversion в Mercurial, используя расширение Convert. Когда я смотрю на новый репозиторий с Tortoise HG, я вижу в каждом наборе изменений соответствующий исходный путь и версию (см. Изображение).
Есть ли способ записать этих двоих в консоль? В идеале я хотел бы получить такой результат:
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