У меня есть требование, что мне нужно контролировать разрешение на добавление/удаление (не чтение/изменение/запись) файла в svn. Я проверил, есть ли способы управления доступом svn. Но, похоже, такого ограничения нет.
Я проверял некоторые предварительные коммиты, которые могут выполнять эту операцию, и у хука svnperms есть эта функция. Однако он также имеет аналогичную реализацию управления доступом, поэтому я не уверен, хочу ли я использовать это в сочетании со сценарием управления доступом.
Итак, могу ли я предложить наилучший способ реализации разрешений на добавление/удаление для пользователей?
1 ответ
У меня есть хук Pre-commit на Perl, который позволяет установить доступ "добавить" . Это в основном используется для тегов (вы можете создать тег, но не изменить тег), но я полагаю, что это может быть проверка того, был ли добавлен конкретный файл. У меня нет специального доступа только удаление в моем хуке перед фиксацией, хотя это не должно быть слишком сложно добавить.
Я предпочел использовать список управления доступом сервера, чтобы предоставить доступ на чтение/запись к репозиторию, а затем убрать доступ на запись с помощью моего хука перед фиксацией. (Нет хука предварительной проверки, поэтому нет способа предотвратить доступ для чтения в самом хуке.)
Не стесняйтесь взглянуть на него и посмотреть, можете ли вы добавить необходимый вам доступ «добавить-удалить». Не должно быть слишком сложно. Я в значительной степени беру вывод журнала svnserve и анализирую его, чтобы узнать, был ли файл добавлен, удален, изменен и т. д.
Похожие вопросы
Связанные вопросы
Новые вопросы
svn
Используйте этот тег для вопросов о SVN (Subversion), централизованной системе контроля версий с открытым исходным кодом, распространяемой по лицензии Apache.