Права пользователя для добавления / удаления файла / папки в SVN

У меня есть требование, что мне нужно контролировать разрешение на добавление / удаление (не чтение / изменение / запись) файла в SVN. Я проверил, есть ли у svn контроль доступа способы сделать это. Но, похоже, такого ограничения нет.

Я проверял некоторые предварительные коммиты, которые могут выполнить эту операцию, и вокруг хука svnperms есть эта функциональность. Однако он также имеет аналогичную реализацию контроля доступа, поэтому я не уверен, хочу ли я использовать это в сочетании со сценарием контроля доступа.

Итак, могу ли я предложить несколько советов о том, как лучше всего добавить / удалить разрешения для пользователей?

1 ответ

У меня есть pre-commit хук Perl, который позволяет вам устанавливать "добавить" доступ. Это в основном используется для тегов (вы можете создать тег, но не изменять тег), но я думаю, что это может быть проверка, чтобы увидеть, был ли добавлен определенный файл. У меня нет специального доступа только для удаления в моем хуке предварительной фиксации, хотя это не должно быть слишком сложным для добавления.

Я предпочел использовать список управления доступом сервера, чтобы предоставить доступ на чтение / запись к хранилищу, а затем отобрать доступ на запись через мой хук pre-commit. (Нет ловушки для предварительной проверки, поэтому нет способа предотвратить доступ для чтения в самой ловушке.)

Не стесняйтесь взглянуть на него и посмотреть, можете ли вы добавить доступ "add-delete", который вам нужен. Не должно быть слишком сложно. Я в значительной степени беру вывод svnserve log и анализирую, чтобы узнать, был ли файл добавлен, удален, изменен и т. Д.

Другие вопросы по тегам