Как настроить внешний инструмент слияния?
Можно ли настроить пластиковый клиент для работы с mergetool без графического интерфейса (не интерактивным способом)? У меня есть установка на сервере Jenkins (Ubuntu 16) для непрерывной интеграции с пластиковым scm.
Проблема заключается в том, что конвейер должен иметь возможность разрешать некоторые конфликты слияния: например, "один файл изменен двумя участниками".
1 ответ
Пакет mergetool в комплекте с Plastic имеет следующие параметры (mergetool --help):
-a | --Автоматический:
Пытается разрешить слияние автоматически.
--silent:
Если слияние не может быть разрешено автоматически (требуется взаимодействие с пользователем), отображается инструмент слияния. Эта опция должна использоваться вместе с опцией --automatic. Когда слияние не может быть разрешено автоматически, эта опция заставляет инструмент немедленно вернуться с ненулевым кодом выхода (инструмент слияния не отображается). Если инструмент смог решить слияние автоматически, программа возвращает код выхода 0.
ПРИМЕЧАНИЕ. С помощью Plastic можно также настроить любой другой пользовательский инструмент для внешнего слияния.