Содержание
TortoiseMerge можно запустить с параметрами командной строки, и тогда не надо будет указывать файлы в диалоге Открыть. Это также может пригодиться, если вам надо вызвать TortoiseMerge из другого приложения.
Большинство параметров требуют дополнительной информации, вроде пути или какой-то другой строки. В этом случае, добавьте к параметру ':' и после этого укажите строку/путь. Пример:
/base:"c:\folder\my base file.txt"
Таблица B.1. Список доступных параметров командной строки
| Команда | Описание |
|---|---|
| /? | Показывает диалоговое окно с наиболее важными параметрами командной строки. |
| /help | То же самое, что и ?. |
| /base | Задаёт базовый файл, используемый в трёхстороннем сравнении. Это общий предок сравниваемых файлов, хотя он и не показывается в отдельном окне. При двухстороннем сравнении это левый файл. |
| /basename | Имя 'базового' файла, которое показывается в заголовке панели вместо пути к файлу. При трёхстороннем сравнении оно показывается во всплывающей подсказке заголовка панели. |
| /basereflectedname | Имя используемое в шаблонах editorconfig. |
| /theirs | Задаёт их файл, используемый в трёхстороннем сравнении; показывается в левой панели. |
| /theirsname | Имя 'их' файла, которое показывается в заголовке панели вместо пути к файлу. |
| /theirsreflectedname | Имя используемое в шаблонах editorconfig. |
| /mine | Задаёт мой файл, используемый в трёхстороннем сравнении; показывается в правой панели. При двухстороннем сравнении это правый файл. |
| /minename | Имя 'моего' файла, которое показывается в заголовке панели вместо пути к файлу. |
| /minereflectedname | Имя используемое в шаблонах editorconfig. |
| /merged |
Определяет результирующий объединённый файл используемый в различиях. Это путь файла, в котором сохраняются результаты слияния или разрешения конфликтов. Если это не задано для трёхстороннего сравнения, то TortoiseMerge спросит у пользователя куда сохранить результат. Если это не задано для двухстороннего сравнения, то TortoiseMerge автоматически использует путь файла, отображаемого в правой панели, как путь сохранения. |
| /mergedname | Имя 'слитого' файла, которое показывается в заголовке панели вместо пути к файлу. |
| /mergedreflectedname | Имя используемое в шаблонах editorconfig. |
| /patchpath | Путь, к которому необходимо применить заплатку. Если путь не указан, TortoiseMerge попытается найти этот путь самостоятельно по соответствию путям в заплатке, но это может занять очень продолжительное время. |
| /saverequired | Если задано, то TortoiseMerge выдаст запрос на сохранение перед выходом даже если пользователь не изменял файлы. |
| /saverequiredonconflicts | Если задано, то TortoiseMerge выдаст запрос на сохранение перед выходом если найдены конфликты, даже если пользователь не изменял файлы. |
| /patchoriginal | Имя исходного файла для применения заплатки. Используется в заголовке панели. |
| /patchpatched | Имя результирующего файла с применённой заплаткой. Используется в заголовке панели. |
| /diff | Путь к файлу заплатки/различий, который будет применяться к папке. |
| /oneway | Заставляет TortoiseMerge запускаться в однопанельном режиме вместо режима, указанного пользователем в настройках. |
| /reversedpatch | Меняет местами левую и правую панели с указанными для сравнения двумя файлами. |
| /createunifieddiff | Создаёт файл объединённых различий (файл заплатки) для двух файлов, указанных /origfile:"путь_к_исходному_файлу" и /modifiedfile:"путь_к_изменённому_файлу". Путь к создаваемому файлу указывается в /outfile:"путь_к_создаваемому_файлу_заплатки". Если параметр /outfile не задан, то будет показан диалог сохранения файла, чтобы пользователь мог выбрать, куда сохранить файл заплатки. Обратите внимание: если указан параметр /createunifieddiff, то все остальные параметры игнорируются. |
| /line | Задаёт номер строки, к которой будет осуществлён переход после загрузки файлов. |
| /readonly | Предотвращает файл от редактирования. Это означает, что возможности редактирования TortoiseMerge отключены. |
| /nosvnresolve | Prevents TortoiseMerge from asking whether to mark a file as resolved in SVN after saving it. |
Можно также указать в командной строке просто имена файлов для совместимости с другими программами сравнения. Формат командной строки для этой упрощённой формы выглядит следующим образом:
TortoiseMerge BaseFilePath MyFilePath [ TheirFilePath ]
Если указаны два файла, они сравниваются друг с другом. Если указано три файла, то первый используется как базовый, а остальные два сравниваются с ним трёхсторонним сравнением.