воскресенье, 11 ноября 2018 г.

Разработка LibreOffice. Копирование патча из gerrit в локальный репозиторий

Представим ситуацию, что патч для LibreOffice вы сделали в веб-интерфейсе, а теперь вам захотелось работу этого патча локально оценить в вашей собственной сборке (как эту самую сборку сделать, я писал ранее).
Итак, консоль наш лучший друг. Переходим в каталог с локальным репозиторием LibreOffice и даём там команду git checkout -B some_name master.
Эта команда создаст у вас в репозитории локальную новую ветку с именем some_name (имя можно задать любое вообще).
Далее нужно открыть сайт https://gerrit.libreoffice.org/ перейти в ваш патч и в правом верхнем углу раскрыть выпадающее меню Download.
В строке Cherry Pick справа есть значок "Copy to clipboard", нажмите его. В буфер обмена будет скопирована определённая команда. Вставьте её в консоль через контекстное меню и выполните.
Далее нужно собрать обновленную сборку с вашим патчем, делается это командой make build-nocheck. В этом случае, сборка будет создана быстро, буквально пара минут. Далее мы запускаем LibreOffice с включённым вашим патчем все той же командой instdir/program/soffice.
На этом всё, можно наглядно увидеть, как работает (или не работает, что бывает чаще) ваш патч на живую.
Выйти из локальной новой ветки обратно в главную мастер ветку можно командой git checkout master.

Комментариев нет:

Отправить комментарий

Внимание! Сообщения проходят премодерацию!