Шаг 6 из 7 · лаба · 20 мин
Сервер не забирает правки
Разработчики отправили правку в репозиторий, а сервер её не забрал. Ночью на сервере правили настройки вручную, и эта правка тоже нужна. Обнови рабочую копию, сохрани обе правки и отправь свою в репозиторий.
Ситуация
Настройки магазина — файл shop.ini в репозитории shop-config. Разработчики правят его у себя и отправляют правки в
репозиторий /srv/git/shop-config.git, а сервер забирает их сам: служба lab-shop-deploy делает git pull в рабочей
копии /srv/shop-config.
Вчера разработчики включили новое оформление заказа и отправили правку, но на сервере в shop.ini по-прежнему
new_checkout = off. А ночью дежурный правил на сервере настройки базы — магазин не выдерживал нагрузку. Его правка
нужна.
Задача
- Рабочая копия
/srv/shop-config— на последней версии веткиmainиз репозитория. - Правка дежурного закоммичена и отправлена в репозиторий: разработчики должны её видеть.
- Правки разработчиков остаются: историю
mainне переписывай, их настройки вshop.iniне теряй. git statusв рабочей копии чистый.- Обновление сервера снова проходит —
sudo systemctl start lab-shop-deploy, и следующее пройдёт тоже: файлы рабочей копии и репозитория остаются у student.
Рабочая копия и репозиторий принадлежат тебе (student), служба обновления тоже работает от student — git здесь запускай без
sudo. Интернета на машине нет.
Лаба · самостоятельно
Команды в этой лабе не даны: набирай их в терминале сам. Цели проверяются на машине после каждой команды.
Цели
0 из 5-
Рабочая копия /srv/shop-config — на последней версии main из репозитория — ещё не выполнена
-
Ночная правка дежурного закоммичена и есть в main репозитория — ещё не выполнена
-
Правки разработчиков на месте — история main не переписана — ещё не выполнена
-
git status в рабочей копии чистый — ещё не выполнена
-
Обновление сервера lab-shop-deploy проходит, файлы рабочей копии и репозитория — у student — ещё не выполнена
Машина запускается
Подсказки
0 из 3Цели лабы
0 из 5-
Рабочая копия /srv/shop-config — на последней версии main из репозитория — ещё не выполнена
-
Ночная правка дежурного закоммичена и есть в main репозитория — ещё не выполнена
-
Правки разработчиков на месте — история main не переписана — ещё не выполнена
-
git status в рабочей копии чистый — ещё не выполнена
-
Обновление сервера lab-shop-deploy проходит, файлы рабочей копии и репозитория — у student — ещё не выполнена
Цели проверяются на машине после каждой команды.