Как сохранить параметры конфигурации в SVN? - PullRequest
5 голосов
/ 29 сентября 2008

Как и во многих проектах, мы развертываем во многих средах, QA, UA, транках разработчиков и т. Д.

Каков наилучший способ хранения конфиденциальных параметров конфигурации в SVN? Или вы не должны и просто поддерживать меньший неверсионный файл с учетными данными в нем на сервере?

В основном мы не хотим раскрывать производственные учетные данные каждому разработчику.

Ответы [ 4 ]

6 голосов
/ 29 сентября 2008

Я бы лучше предоставил примеры конфигурации, чем реальные файлы конфигурации. В моем проекте есть файл setup.default.php в корневом каталоге, который каждый пользователь должен скопировать как setup.php и изменить в соответствии с локальной средой. Кроме того, для предотвращения возврата обратно настроенных файлов установки существует правило для .svnignore.

.
$ echo 'setup.php' > .svnignore
$ svn propset svn:ignore -F .svnignore .
2 голосов
/ 30 сентября 2008

С этой проблемой я тоже столкнулся. Я думаю, что ответом является проверка в шаблоне (например, у вас с setup.php.default), а затем использование автоматического инструмента, такого как Phing , чтобы подтолкнуть к разработке. Если вы используете узнаваемые токены в файле setup.php, Phing сможет заменить эти токены отдельными значениями сервера. Кроме того, будет полезен простой одностадийный запуск.

0 голосов
/ 29 сентября 2008

Я бы согласился с Адамом. Если это не то, что приносит пользу всем, кто работает над проектом, это не должно быть под контролем версий. Если кто-нибудь проверит копию вашего кода, помогут ли вам ваши личные файлы проекта? Возможно нет. Скорее всего, это будет просто загромождать вещи.

0 голосов
/ 29 сентября 2008

Я бы не стал хранить информацию о конфигурации в хранилище вообще. Таким образом, вам не нужно беспокоиться о том, что SVN пытается обновить конфигурацию при обновлении исходного кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...