Как контролировать версии файлов веб проекта?

Используем в работе собственную систему, написанную на Laravel. Иногда вылазят баги позже и надо откатить срочно, а программист спит и пр.

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

Как такое подключить на сервер?
  • Вопрос задан
  • 299 просмотров
Пригласить эксперта
Ответы на вопрос 4
Alex_Wells
@Alex_Wells
PHP/Kotlin
Да, бывают. Называется git. Это то, что ваши программисты скорее всего использовали.

Но это их инструмент, а не ваш. Вы не знаете, что они там меняли, и изменения могут быть несовместимы с вашим дата-сетом (кэш-серверами, как редис, базой данных, .env файлом и так далее) на продакшене, поэтому откатывать какие-то изменения без участия программиста - очень опасно.

Ваша проблема в том, что программисты не пишут тесты и не тестируют сами, у вас нету тестеров и нету staging'а (сервера, на который попадают все изменения для тестировия сразу до продакшена). Вам нужно менять workflow.
Ответ написан
Комментировать
Shlop
@Shlop
Full Stack Developer (PHP/Laravel/JavaScript)
Попробуйте посмотреть или почитать информацию про git, возможно это то что вам нужно
Ответ написан
Комментировать
yudinikita
@yudinikita
Инженер-программист из России
Прочитайте эту книгу, много времени не займет:
https://git-scm.com/book/ru/v2

А на практике можете использовать GitHub/GitLab
Ответ написан
Комментировать
Meichtor
@Meichtor
Beginner Front-end Developer
Как вам уже ответили, Git это то "слово" которое вы ищете. Самая популярная распределенная система контроля версий.
Для начала ознакомьтесь с тем, что это такое, если вам подходит, изучайте здесь.
Конкретно глава про установку на сервер: Установка Git на сервер.
Но все же рекомендую сначала полностью познать концепции VCS, в любом случае в вашей IT-жизни пригодится, или для личного использования. Удачи.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы