Запуск 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.