+7 499 938 8452 пн.-пт. 10:00 – 17:00
← к карте

Сайт в корне на сервере — не git-репозиторий для ежедневной работы. Правка «прямо на бою, потом как-нибудь зальём» через месяц даёт три разных истории и шаблон, который нельзя откатиться.

Рабочая схема простая. Ветка на задачу в нормальном репозитории. На бой выкладывают файлы этой задачи: шаблон, /local/, конкретный php. Ядро, upload, кеш в git не кладут — они там только мешают.

Откат шаблона — это подмена файлов из известной точки: тег, архив, коммит, где шаблоны лежат как файлы, а не как симлинк на ядро. Команда git reset --hard в корне живого магазина снесёт и то, что в git не должно было попасть.

На сервере .git в document root ещё и светится, если веб-сервер не закрыл путь. Даже при 403 это полтора гигабайта истории там, где должны быть php и картинки. Архив репозитория хранят рядом, не в корне сайта.

Пока история есть только на одном боевом диске, любой удачный эксперимент с витриной нельзя ни повторить, ни отменить. С git — можно. Без него остаётся надежда, что кто-то вспомнит, какой файл трогали в августе.

Каталог для ИИ