Если это дубликат, отметьте его как есть. Кроме того, я не совсем уверен, если это будет вопрос, основанный на мнении. Мой поиск в Google не вернул ничего, имеющего отношение к моему затруднительному положению, и я не уверен, что мне следует искать в Google. ( 1 , 2 )
Мой вопрос о том, как сохранить рабочий файл .htaccess
, который отслеживается в git, от вмешательства в работу веб-сервера моей среды разработки.
Краткое описание моей настройки развертывания git:
Локальный компьютер (dev) -> Bitbucket -> Production
Производство находится на общем хосте, поэтому я не могу напрямую перейти к производству из dev, мне нужно использовать Bitbucket в качестве посредника.
Моя среда разработки:
Я использую Vagrant локально в качестве среды разработки, которая использует Apache в качестве своего веб-сервера. Сценарий установки vagrantbox применяет изменения в файле httpd.conf
для настройки VirtualHost
, DocumentRoot
и DirectoryIndex
.
Это работало хорошо для меня в прошлом.
На производстве также используется Apache. Изначально я не отслеживал .htaccess
в git, но недавно произошло изменение (перенаправление HTTP на HTTPS), которое заставило меня принять решение начать его отслеживание. Проблема, с которой я столкнулся сейчас, заключается в том, что рабочий файл .htaccess
загружается в мой каталог dev и влияет на мой веб-сервер dev.
У меня было несколько идей:
- Создание отдельного репозитория git для отслеживания файла
.htaccess
на производстве, который не будет добавлен в Bitbucket или dev, но это кажется мне запутанным.
- Создание ветки для отслеживания файла
.htaccess
, но ... Я предвижу, что мне будет плохо, потому что я буду жонглировать ветками в prod / dev, и есть большая вероятность, что я что-то напортачу.
- Я вообще отказываюсь от отслеживания файла
.htaccess
, но в дальнейшем это похоже на путь к катастрофе.
Есть ли другой способ сделать это? Или мне следует использовать одну из идей, о которой я подумал?