Я новичок в управлении версиями, поэтому прошу прощения, если есть известное решение этой проблемы. В частности, для решения этой проблемы я использую git, но мне любопытно, как с этим бороться для всех систем контроля версий.
Я разрабатываю веб-приложение на сервере разработки. Я определил абсолютный путь к веб-приложению (а не корень документа) в двух местах. На рабочем сервере этот путь отличается. Я не понимаю, как с этим бороться.
Я мог либо:
- Перенастройте сервер разработки, чтобы использовать тот же путь, что и рабочий
- Редактируйте два экземпляра каждый раз при обновлении продукции.
Мне не нравится №1, потому что я предпочел бы сохранить гибкость приложения для любых будущих изменений. Мне не нравится №2, потому что, если я начну разработку на втором сервере разработки с третьим путем, мне придется менять это для каждой фиксации и обновления.
Как лучше всего с этим справиться? Я подумал о:
Использование пользовательских ключевых слов и расширения переменных (например, установка свойства $ PATH $ в свойствах управления версиями и его раскрытие во всех файлах). Git не поддерживает это, потому что это сильно снизит производительность.
Использование хуков после обновления и перед фиксацией. Возможно, это вероятное решение для git, но каждый раз, когда я смотрел на статус, он сообщал, что два файла были изменены. Не совсем чисто.
Получение пути из файла конфигурации вне контроля версий. Тогда мне нужно было бы иметь файл конфигурации в одном месте на всех серверах. С таким же успехом можно начать с того же пути.
Есть ли простой способ справиться с этим? Я слишком много думаю об этом?