Запуск TortoiseMerge с консоли

Я хочу посмотреть, какие изменения были внесены в Resvision по сравнению с предыдущим.
В данный момент я делаю это, открывая свой локальный репо и выбирая шоу log. Там я нажимаю опцию "Сравнить с предыдущей ревизией", и она запускает TortoiseMerge с правильными файлами.

Например: я открываю текстовый файл Text1.txt
Имена файлов, показанные в инструменте слияния: Text1.txt Revision x-1 и Text1.txt Revison x.

Но я хочу запустить его через пакетный скрипт, где вы можете просто ввести Revision, и он покажет различия в TortoiseMerge.

На данный момент я использую команду

TortoiseMerge [Revision1-путь] [Revision2-путь]

но у меня проблемы с поиском правильных путей пересмотра.
Итак, мой вопрос, где я могу найти нужные файлы, что я получаю тот же результат в TortoiseMerge, как если бы я открыл его через conext-меню.

2 ответа

Решение

Я опубликую команду, которую использую, на тот случай, если кто-то другой ее ищет.
Я получил эту команду, используя инструкцию, данную mellow.

"[Path]\TortoiseSVN\bin\TortoiseProc.exe" /command:showcompare /nodekind:2 /url1:"[Repo-URL]" /revision1:9 /url2:"[Repo-URL]" /revision2:7 /headpegrevision:HEAD

С помощью этой команды вы не запустите TortoiseMerge напрямую, но она покажет вам, какие файлы были изменены. Затем вы можете выбрать файл, и он покажет изменения в TortoiseMerge.

Вы можете использовать Process Explorer, чтобы найти правильный вызов командной строки.

  • Просто откройте TortoiseMerge через "Сравнить с предыдущей версией", как вы делали раньше.
  • Затем перетащите перекрестие "Исследователь процессов" (процесс поиска окна) с панели инструментов поверх окна TortoiseMerge.
  • Process Explorer переходит к процессу.
  • Дважды щелкните этот процесс, чтобы просмотреть его свойства.
  • На вкладке "Изображение" вы можете увидеть поле "Командная строка", содержащее вызов командной строки, который вы можете использовать.

Описание используемых ключей командной строки доступно в документации TortoiseMerge.

Другие вопросы по тегам