Мне периодически надо что-то разрабатывать на копии сайта, а потом переносить изменения на боевой сервер.
Но на боевом сервере пользователи могут вносить изменения в код! Это, в основном, включаемые области, javascript и CSS. Знаю, что такая схема неправильная, но менеджер не хочет отвлекать разработчика и сам в присутствии заказчика быстро редактирует сайт. Я не должен потом стереть его изменения. А договариваться каждый раз, что какой-то файл изменен, невозможно.
Хочу настроить всё по-простому так:
- сделать папку /local/ - создать репозиторий на основном сервере Исключить /bitrix/ и /upload/. - скопировать сайт на компьютер разработчика - клонировать с сервера файлы сайта. (Кроме /bitrix и /upload)
Далее, я хочу редактировать локальный сайт, тестировать и выкладывать изменения сразу на боевой сервер.
Но перед выгрузкой своих изменений я должен скачать возможные изменения сделанные менеджером. Посмотреть. И при необходимости объединить его правки с моими. А потом выгрузить.
Прошу написать инструкцию для такой несложной схемы. Как настроить git на боевом сервере, локальном сервере. Какие команды выполнять.
И что делать в NetBeans. Посмотрел много инструкций, но нам сейчас не надо усложнять процесс с кучей разных разработчиков, dev и test сервером.
Исходные данные:
Машина Битрикса.
Первый случай: Боевой сайт на боевом сервере /home/bitrix/ext_www/site.ru/ Cайт разработчика на локальном сервере /home/bitrix/ext_www/dev.site.ru/
Второй случай: Как команды будут выглядеть в другом случае, если будет только один боевой сервер и локального сервера не будет. /home/bitrix/ext_www/site.ru/ /home/bitrix/ext_www/dev.site.ru/