Форма «Лог изменений модулей» открывается из главного меню программы кнопкой «Лог изменений модулей».
Форма отображает разработчиков, которые внесли последние изменения файл проекта.
Mercurial, он же Hg — система управления версиями.
Консольная программа hg.exe позволяет выгружать отчеты в текстовый файл с различным содержанием.
Нас интересует информация о том кто последний исправлял файл с предупреждением.
Для этого создается и запускается командный файл hglog.cmd с командой
cd /D <HGWrk> <HGExe> log -l 100000 -b default -T "{rev}:::{branch}:::{date(date,""%%d.%%m.%%Y"")}:::{author}:::{file_mods}\r\n" --pager false >hg.log
где
Пример hglog.cmd
cd /D E:\_Projects\Agbis.dxe\ "c:\Program Files\TortoiseHg\hg.exe" log -l 10000 -b default -T "{rev}:::{branch}:::{date(date,""%%d.%%m.%%Y"")}:::{author}:::{file_mods}\r\n" --pager false>E:\_Projects\AgbisTest\AT_DelphiWarnings\exe\hg.log
В результате получается таблица вида
... 10014:::default:::14.04.2020:::Нестеров Егор <nesterovegor55@gmail.com>:::ForAll/BusinessLinks.pas Him/QuestionnaireSurvey.pas ...
Поля отделяются друг от друга «:::«. Рассмотрим третью строку:
При загрузке в объект заполняются поля
Из списка записей исключаются