SVN: Как сделать файл доступным только для чтения с помощью subversion? - PullRequest
13 голосов
/ 17 февраля 2010

Я работаю над большим веб-проектом, который управляется в репозитории SVN.

Каждый раз, когда член команды проверяет проект или мы проверяем проект на новом производственном сервере, мы должны изменить пользовательский файл конфигурации для этого сервера. У меня есть файл «config.ini.base» под контролем версий, который мы постоянно обновляем с последними настройками, идея состоит в том, что члены команды копируют его для создания своего «config.ini» (который указан в разделе «игнорировать» в каталог).

Чтобы избежать путаницы и ошибок, я бы хотел как-то заблокировать любые изменения в "config.ini.base" от фиксации в репозиторий, если только он не зафиксирован явно или параметр только для чтения каким-то образом явно переопределен. Как бы я это сделал?

Ответы [ 3 ]

16 голосов
/ 17 февраля 2010

svn lock

Также стоит прочитать: Расширенная блокировка

11 голосов
/ 17 февраля 2010

Как сказали Тревор и Крейг, способ сделать это с помощью возможностей блокировки SVN.

Установка svn:needs-lock для файла сделает его доступным только для чтения, если пользователь не заблокировал файл.

Вот ссылка на самую последнюю документацию (другие ссылки устарели).

5 голосов
/ 22 января 2012

Попробуйте установить здесь хук до фиксации

http://www.cita.utoronto.ca/~shirokov/soft/svn-hooks/svn-read-only/pre-commit

Как только вы его настроите, установите свойство svn-read-only для вашего файла (или каталога) с помощью

svn ps svn-только для чтения на config.ini.base

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...