К вашему сведению: svn:ignore
будет работать, только если игнорируемый файл НЕ находится в хранилище.
Что я делаю при добавлении файлов конфигурации в хранилище, это создание файла шаблона, который будет храниться в хранилище, а затем игнорирование файла конфигурации, специфичного для каждого разработчика.
Поэтому любой, кто извлечет код, должен будет переименовать шаблон без расширения .template
и поместить в него его локальную конфигурацию.
Таким образом, каждый разработчик может иметь различную конфигурацию, не затрагивая всех.
, а именно:
Файл шаблона: database_config.php.template
$config = array(
'host' => 'XXXX',
'db' => 'XXXX',
'user' => 'XXXX',
'password' => 'XXXX',
);
Файл конфигурации: database_config.php
$config = array(
'host' => 'XXXX',
'db' => 'XXXX',
'user' => 'XXXX',
'password' => 'XXXX',
);
Вы бы добавили команду svn для добавления в свой репозиторий.
// Add the template
svn add database_config.php.template
// Ignore the config file used by the system (Should not be in repository)
svn propset svn:ignore "config.php" .
svn commit