camka
не самка
cvs: единый фаил конфигурации для нескольких серверов.
- Есть cvs модуль для конкретного проекта.
- Сам же проект бегает в трех экземплярах на 3х различных серверах.
Проблема в том, что приходится создавать в модуле 3 отдельных файла конфигурации, которые одинаковы по структуре и отличаются лишь значениями конфигурационных параметров, как то: пути к файлам, адреса и т.п.
config1.php
config2.php
config3.php
Содержание приблизительно такое:
Но значения, конечно, для каждого конкретного файла разные.
Для подключении конфигурационных файлов на стороне серверов использую линк в виде config.php, который ссылается на нужный для сервера файл. Везде в коде прописано подключение именно config.php, а не config{x}.php, дабы не изменять код для разных серверов.
Так что же получается:
Когда надо добавить, изменить имя, удалить какую-то переменную конфигурации, приходится изменять, все три файла. Плюс каждый сервер имеет не нужные ему копии конфигов для других серверов. Да еще и с линками на cvs не поработаешь, приходится вручную создавать этот config.php
Я подумал, что может ета проблема имеет стандартное решение с помощью каких-то хитростие cvs.
Если кто сталкивался, прошу помощи.
спасибо
- Есть cvs модуль для конкретного проекта.
- Сам же проект бегает в трех экземплярах на 3х различных серверах.
Проблема в том, что приходится создавать в модуле 3 отдельных файла конфигурации, которые одинаковы по структуре и отличаются лишь значениями конфигурационных параметров, как то: пути к файлам, адреса и т.п.
config1.php
config2.php
config3.php
Содержание приблизительно такое:
PHP:
define('PATH', '/path/to/some/resource');
$smth = array(
1 => '1',
2 => '2',
)
Для подключении конфигурационных файлов на стороне серверов использую линк в виде config.php, который ссылается на нужный для сервера файл. Везде в коде прописано подключение именно config.php, а не config{x}.php, дабы не изменять код для разных серверов.
Так что же получается:
Когда надо добавить, изменить имя, удалить какую-то переменную конфигурации, приходится изменять, все три файла. Плюс каждый сервер имеет не нужные ему копии конфигов для других серверов. Да еще и с линками на cvs не поработаешь, приходится вручную создавать этот config.php
Я подумал, что может ета проблема имеет стандартное решение с помощью каких-то хитростие cvs.
Если кто сталкивался, прошу помощи.
спасибо