Как заморозить весь репозиторий SVN, чтобы сделать его доступным только для чтения - PullRequest
31 голосов
/ 09 марта 2010

Не могу найти ответ на мой точный вопрос. Мы перешли на другую систему управления версиями и хотим сохранить снимок всего хранилища только для чтения. Никто не должен быть в состоянии зафиксировать какие-либо изменения в любом месте. Есть ли способ сделать это?

Ответы [ 4 ]

32 голосов
/ 18 марта 2010

Вы можете создать крючок для этого:

repository/hooks/pre-commit

#!/bin/sh
echo "No more commit here - this is an archive branch" 1>&2
exit 1

Отмечает, что сообщения журнала должны быть перенаправлены на / dev / stderr (это значение 1> & 2 ).

27 голосов
/ 09 марта 2010

Просто обновите файл авторизации до

# give everyone read-only access to the entire repository
[reponame:/]
* = r
1 голос
/ 31 января 2017

В командной строке вы также можете использовать команду svnadmin freeze , чтобы заблокировать доступ для записи в хранилище при запуске другого процесса (например, во время резервного копирования хранилища).

1 голос
/ 25 марта 2013

Или доступ для всего сервера измените svnserve.conf в строке auth-access = none | read | write, затем перезапустите сервер.

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