2014-11-03 4 views
1

Я хочу посмотреть, какие изменения были внесены в resvision по сравнению с предыдущим.
На данный момент я делаю это, открывая свой локальный репо и выбрав журнал показа. Там я нажимаю опцию «Сравните с предыдущей версией» и запускает TortoiseMerge с правильными файлами.Запуск TortoiseMerge с консолью

Например: Я открываю текстовый файл Text1.txt
Имена файлов, показанные в Merge-Tool, - это Text1.txt Редакция x-1 и Text1.txt Revison x.

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

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

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

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

+0

Зачем открывать хранилище, «Показать журнал», а затем «Сравнить»? Щелкните правой кнопкой мыши файл в Проводнике, выберите «Tortoise SVN-> Diff с предыдущей версией» из контекстного меню. –

+0

Я думаю, что вы описали, вы можете сравнить только новейшую версию текста с предыдущей версией. Но я хочу иметь возможность сравнить любой вариант с предыдущим - не только последним. – Sebbo

ответ

1

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

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

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

0

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

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

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