Я пытаюсь настроить свое веб-приложение (расширение браузера), чтобы я мог беспрепятственно переключаться между разработкой, тестированием и производством. По большей части я избегал жесткого кодирования каких-либо URL-адресов в приложении, но есть несколько мест, где это невозможно:
- Как расширение браузера, которое внедряет js, я не могу использовать относительные пути (или location.host) при вставке iframe на страницу, поскольку по умолчанию он будет привязан к домену, в который он вставляется. (но на самом деле мне нужно, чтобы это был локальный хост для тестирования, а затем www.mydomain.com, как только я нажму в прямом эфире)
- Мне также иногда нравится тестировать как тестовую, так и живую базу данных, но я не хочу постоянно переключать этот флаг и рисковать фиксацией настроек тестовой базы данных.
Что я действительно хотел бы сделать, так это выполнить поиск/замену перед фиксацией (в паре файлов x.php, y.js), чтобы заменить локальный хост на www.mydomain.com.
Может ли кто-нибудь сказать мне, как это сделать с помощью хука предварительной фиксации (или любого другого метода)?
ИЗМЕНИТЬ:
Хотя я разместил это в разделе mercurial hooks - я на 100% открыт для любого другого метода автоматизации изменений...
- Я согласен с внесением изменений на рабочем сервере после внесения изменений.
- Я предполагаю, что для изменений в БД я мог бы просто удалить файл конфигурации из своего репозитория и сохранить версию предварительной конфигурации на моем рабочем сервере, но мне это не нравится, потому что вытягивание из моего репо на новый сервер/путь потянет весь приложение без каких-либо настроек БД... (просто выкладываю сюда свои идеи на случай, если это поможет кому-то с решением)
Спасибо!