у меня проблемы с настройкой git gui для запуска tortoisemerge
В моем .config есть эти строки
[merge]
tool = tortoisemerge
[mergetool "tortoisemerge"]
path = C:\\Program Files\\TortoiseSVN\\bin\\TortoiseMerge.exe
cmd = 'C:\\Program Files\\TortoiseSVN\\bin\\TortoiseMerge.exe' -base:"$BASE" -mine:"$LOCAL" -theirs:"$REMOTE" -merged:"$MERGED"
keepBackup = false
Когда я делаю
'git mergetool' из bash tortoisemerge запускается правильно
Я также изменил mergetool.tcl, добавив переключатель, который выбирает инструмент слияния для использования.
tortoisemerge {
set cmdline [list "$merge_tool_path" -base:"$BASE" -mine:"$LOCAL" -theirs:"$REMOTE" -merged:"$MERGED"]
}
Это запускает программу tortoisemerge, но вызывает ошибку:
Механизм сравнения прерван из-за ошибки:
Не удается открыть файл '\".\Deliveries\RASD.tex.BASE.tex\"': неверный синтаксис имени файла, имени каталога или метки тома.
Файл действительно существует в моем каталоге.
В качестве примера того, как выглядит строка файлов здесь про p4merge
p4merge {
set cmdline [list "$merge_tool_path" "$BASE" "$REMOTE" "$LOCAL" "$MERGED"]
}
Как видите, код действительно похож. Я НЕ ПРОБЫЛ, ЕСЛИ ИНСТРУМЕНТ P4MERGE РАБОТАЕТ С ЭТОЙ НАСТРОЙКОЙ, это просто для того, чтобы показать, как разработчики git gui написали командную строку.
Так строятся пути
set MERGED $current_diff_path
set BASE "./$MERGED.BASE$fileext"
set LOCAL "./$MERGED.LOCAL$fileext"
set REMOTE "./$MERGED.REMOTE$fileext"
set BACKUP "./$MERGED.BACKUP$fileext"
Как я могу изменить файл, чтобы указать правильный путь к tortoisemerge? Почему это не дает никаких проблем с командной строкой?