2008-09-29 3 views
5

Как и многие проекты, мы развертываем во многих средах, QA, UA, соединительных линиях разработчика и т. Д.Как сохранить параметры конфигурации в SVN?

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

Главным образом, мы не хотим раскрывать производственные учетные данные для каждого разработчика.

ответ

0

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

0

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

6

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

$ echo 'setup.php' > .svnignore 
$ svn propset svn:ignore -F .svnignore . 
2

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

Смежные вопросы