как на vps иметь два локальных git репозитория для дев и продакшн сервера?
имеется: впс сервер, установленный гит, веб приложение размещено по следующему пути: /var/www/USER/data/
структура приложения:
/app/
/www/
--/site.ru/
--/dev.site.ru/
задача: сделать тестовый (dev.site.ru) и продакш сайты (site.ru), чтобы на тестовом кодить, и итог пускать в продакшн, используя гит.
проблема: не пойму, как и где мне хранить два локальных репозитория, чтобы тестовый отображался по dev.site.ru, я мог бы работать в нем, а потом пушить это в продакнш репозиторий, который отображается по site.ru
мне думается, что нужно будет иметь две копии папки /app/ для каждого из репозиториев, и две публичные папки /site.ru/ и /dev.site.ru/ для каждого же из репозиториев, что-то вроде этого:
/app/dev/ или /app-dev/
/app/prod/ или /app-prod/
/www/site.ru/
/www/dev.site.ru/
только как мне для такой структуры инициализировать каждый из репозиториев и как в каждый из них добавить только подобающие ему директории?
структура приложения:
/app/
/www/
--/site.ru/
--/dev.site.ru/
задача: сделать тестовый (dev.site.ru) и продакш сайты (site.ru), чтобы на тестовом кодить, и итог пускать в продакшн, используя гит.
проблема: не пойму, как и где мне хранить два локальных репозитория, чтобы тестовый отображался по dev.site.ru, я мог бы работать в нем, а потом пушить это в продакнш репозиторий, который отображается по site.ru
мне думается, что нужно будет иметь две копии папки /app/ для каждого из репозиториев, и две публичные папки /site.ru/ и /dev.site.ru/ для каждого же из репозиториев, что-то вроде этого:
/app/dev/ или /app-dev/
/app/prod/ или /app-prod/
/www/site.ru/
/www/dev.site.ru/
только как мне для такой структуры инициализировать каждый из репозиториев и как в каждый из них добавить только подобающие ему директории?
1 ответов
Почему бы не сделать 2 ветки, склонировать репозиторий в 2 папки-сайта, в одном из них переключить на продакшен-ветку, в другом - оставить основную/тестовую.
а пушить.. как-то так:
$ git remote add production адрес
$ git remote -v
$ git push -u production название_production_ветки