Я использую git для управления динамическим веб-сайтом (PHP + MySQL) и хочу отправить свои файлы с моего localhost на мои staging и development серверы наиболее эффективным и простым способом.
В настоящее время я убежден, что лучший способ для меня решить эту проблему - использовать эту модель ветвления git для организации моего локального репозитория git,Оттуда я буду использовать ветки release для push
на моем промежуточном сервере для тестирования.Если я счастлив, что код release работает на промежуточном сервере , я могу merge
с моей master веткой и push
с моей рабочий сервер .
Переход на промежуточный сервер :
Как отмечалось во многих вступительных постах git s, я мог столкнуться спроблемы push
в non-bare
репо, поэтому, как предлагается в этом ответе , я планирую push
выпустить ветку с bare
репо на сервереи иметь перехват после получения, который clone
s * репозиторий bare
для репо non-bare
, который также выступает в качестве веб-каталога.
Пересылка на Рабочий сервер :
Вот мой новый источник путаницы ...
В ответе, который я цитировал выше, мне стало любопытно, почему @Paul утверждает, что это совершенно другая история, когда push
ing сервер разработки .Я думаю, я не вижу проблемы.Было бы безопасно и без проблем выполнить те же действия, что и выше, но для ветви master ?Где потенциальные ошибки?
Файлы конфигурации:
Что касается файлов конфигурации, уникальных для каждой среды (.htaccess
, config.php
и т. Д.), Кажется, что проще всего.gitignore
каждый из этих файлов в соответствующих репозиториях на своих серверах.Можете ли вы увидеть что-то сразу не так с этим?Лучшие решения?
Доступ к данным:
Наконец, как я уже говорил, сайт использует базы данных MySQL для хранения данных.Как бы вы предложили мне получить доступ к этим данным (для целей тестирования) с промежуточного сервера и localhost ?
Я понимаю, что, возможно, задал слишком много вопросов дляодин пост, но поскольку все они связаны с наилучшим способом настройки этой схемы разработки, я подумал, что это необходимо.