Не могу найти ответ на мой точный вопрос. Мы перешли на другую систему управления версиями и хотим сохранить снимок всего хранилища только для чтения. Никто не должен быть в состоянии зафиксировать какие-либо изменения в любом месте. Есть ли способ сделать это?
Вы можете создать крючок для этого:
repository/hooks/pre-commit
#!/bin/sh echo "No more commit here - this is an archive branch" 1>&2 exit 1
Отмечает, что сообщения журнала должны быть перенаправлены на / dev / stderr (это значение 1> & 2 ).
Просто обновите файл авторизации до
# give everyone read-only access to the entire repository [reponame:/] * = r
В командной строке вы также можете использовать команду svnadmin freeze , чтобы заблокировать доступ для записи в хранилище при запуске другого процесса (например, во время резервного копирования хранилища).
svnadmin freeze
Или доступ для всего сервера измените svnserve.conf в строке auth-access = none | read | write, затем перезапустите сервер.