Можно ли заставить p4merge завершать работу автоматически при выходе из окна на Mac OS X?
Я интегрировал p4merge с git на моем MacBook Pro OS X Yosemite.
Отлично работает с одной проблемой. Когда difftool или mergetool открывают p4merge, и я выполнил свою задачу, я, как правило, нажимаю на красный крестик, чтобы закрыть окно. Однако это не выходит из приложения, только окно для этого конкретного окна для открытого файла. Это останавливает сеанс mergetool или difftool, предотвращая обработку следующего файла, пока я не перейду к строке меню p4merge и не выберу "Выход из P4Merge" (или команду-Q).
Можно ли настроить p4merge так, чтобы он полностью закрывался при закрытии окна?
1 ответ
Я связался с p4merge по этому вопросу, и их поддержка была потрясающей. Они указали мне на статью базы знаний, которая решает эту проблему. http://answers.perforce.com/articles/KB/2848/
Если вы вызовете p4merge непосредственно в MacOS, у вас возникнет эта проблема, и вам нужно будет закрыть p4merge для каждого файла, так как вы используете mergetool в git. Однако, если вы будете следовать инструкциям, вы запустите их с заглушкой, которая без проблем работает с git.
Я сам немного изменил инструкции и установил их скрипт-обертку в мою локальную папку ~/bin, которая находится первой в моем пути. Таким образом, я мог бы назвать его p4merge вместо myp4merge.sh, как они предлагают, и он запустится вместо двоичного файла p4merge, так как он находится в начале пути.