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