Как настроить внешний инструмент слияния?

Можно ли настроить пластиковый клиент для работы с mergetool без графического интерфейса (не интерактивным способом)? У меня есть установка на сервере Jenkins (Ubuntu 16) для непрерывной интеграции с пластиковым scm.

Проблема заключается в том, что конвейер должен иметь возможность разрешать некоторые конфликты слияния: например, "один файл изменен двумя участниками".

1 ответ

Решение

Пакет mergetool в комплекте с Plastic имеет следующие параметры (mergetool --help):

-a | --Автоматический:

Пытается разрешить слияние автоматически.

--silent:

Если слияние не может быть разрешено автоматически (требуется взаимодействие с пользователем), отображается инструмент слияния. Эта опция должна использоваться вместе с опцией --automatic. Когда слияние не может быть разрешено автоматически, эта опция заставляет инструмент немедленно вернуться с ненулевым кодом выхода (инструмент слияния не отображается). Если инструмент смог решить слияние автоматически, программа возвращает код выхода 0.

ПРИМЕЧАНИЕ. С помощью Plastic можно также настроить любой другой пользовательский инструмент для внешнего слияния.

Другие вопросы по тегам