2012-05-02 4 views
0

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

Я уверен, что это простой надзор где-то, но я не могу найти ссылку на него вообще.

+1

Возможный дубликат [Защита файлов от svn commit] (http://stackoverflow.com/questions/2779293/protect-files-from-svn-commit) –

+0

Нет, это немного другая проблема. – MrTJ

+0

Грег, это довольно близко к решению, которое я использовал, но я повесил трубку на том, как другие сохраняют файл config.php без использования этого метода шаблона. Code Igniter - это конкретный пример использования файла ./application/config/database.php. Я понимаю, что каждое решение для управления версиями имеет неудобства (как упоминалось в вашей ссылке), но, безусловно, существует более чистый метод для его обработки. Спасибо за ссылку. – Pilipo

ответ

1

Нет, вы не можете этого сделать: svn - это файл на основе версия системы управления. Это означает, что он обрабатывает каждый файл как уникальный, атомный объект, который может иметь отдельную историю, быть зафиксированным или проигнорированным, но только как целый файл.

Если вы хотите скрыть свои учетные данные, вам придется извлечь конфиденциальную информацию из вашего файла конфигурации (например, config.php) в другой файл (например, credentials.php). Затем включите credentials.php в свой config.php и добавьте credentials.php список игнорирования svn без его фиксации. Вам также нужно будет сообщить своим коллегам, чтобы они ввели свои учетные данные в свои учетные данные.php, или даже лучше, вы можете зафиксировать шаблон credentials.php, как описано в Greg's link.

+0

Я боялся этого. Это может быть подано в формате RTFM, но как репо, например Wordpress и CodeIgniter, обрабатывают ежедневное управление сохранением ванили для будущих пользователей? – Pilipo

+0

Извините, я не очень хорошо понимаю; что вы подразумеваете под «подделкой ванили для будущих пользователей»? – MrTJ

+0

Извините, я имел в виду, что содержимое config.php состоит из таких операторов, как $ server_name = ''; вместо таких операторов, как $ server_name = 'http://www.philliplehner.com' – Pilipo