Здесь украденный ответ на другой вопрос (спасибо Maciej Łebkowski !):
Из моего опыта: не помещайте этот файл под контроль версий и не используйте svn: ignore.
В начале это немного сложно, так как вы не можете игнорировать файл, который уже находится под контролем версии, и вы не можете удалить файл из управления версиями, не удаляя его с жесткого диска (и из каждой рабочей копии в следующем обновить ...). Но когда вам, наконец, удастся правильно настроить репо, все работает как шарм Не забудьте добавить шаблон-шаблон вместо исходного файла конфигурации (чтобы все знали о новых переменных конфигурации и т. Д.).
Для нового репо:
mkdir config
SVN добавить конфигурацию
svn propset svn: игнорировать конфигурацию * .conf
Для существующего репо: убедитесь, что у вас есть резервная копия вашей конфигурации в каждой рабочей копии, затем удалите (svn del) config из репозитория, подтвердите (пожалуйста, обратите внимание: файл будет удален в каждой рабочей копии при следующем обновлении) ! у вас должна быть резервная копия), а затем восстановите файл и установите свойство ignore.
Другой способ - это замок. Это гарантирует, что никто не фиксирует файл, но это приведет к ошибке при каждой фиксации. не очень приятно.
И третий способ - ревизии, новая функция в клиентах SVN 1.5. Это аккуратно, но это относится только к одной рабочей копии, а не к хранилищу глобально. И вам нужно настроить их вручную, добавить каждый новый файл - это сложно поддерживать.