Ответ 1
Кроме того, стоит прочитать Расширенная блокировка
Я работаю над большим веб-проектом, который управляется в репозитории SVN.
Каждый раз, когда член команды проверяет проект или мы проверяем проект на новом производственном сервере, мы должны изменить пользовательский файл конфигурации для этого сервера. У меня есть файл "config.ini.base" под контролем версий, который мы обновляем с последними настройками, идея состоит в том, что члены команды копируют это, чтобы создать свой "config.ini" (который указан в разделе "игнорировать" на каталог).
Чтобы избежать путаницы и ошибок, я хотел бы каким-либо образом заблокировать любые изменения в "config.ini.base" от того, чтобы они были привязаны к репозиторию, если только это не указано явно, или параметр "только для чтения" явно переопределен. Как мне это сделать?
Кроме того, стоит прочитать Расширенная блокировка
Как Тревор и Крейг сказали, способ сделать это с возможностями блокировки SVN.
Настройка svn:needs-lock
в файле сделает его доступным только для чтения, если пользователь не заблокировал файл.
Вот ссылка на самую последнюю документацию (другие ссылки устарели).
Попробуйте настроить крюк предварительной фиксации здесь
http://www.cita.utoronto.ca/~shirokov/soft/svn-hooks/svn-read-only/pre-commit
После того, как вы настроили его, установите для свойства svn-read-only только ваш файл (или каталог) с помощью
svn ps svn-read-only для config.ini.base