Права пользователя для добавления / удаления файла / папки в SVN - PullRequest
6 голосов
/ 15 апреля 2011

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

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

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

1 Ответ

2 голосов
/ 18 апреля 2011

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

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

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

...