Контроль доступа к SVN только для добавления, но не для изменения после добавления в репозиторий SVN - PullRequest
1 голос
/ 07 января 2012

Можно ли предоставить пользователю новый доступ, а также и изменить доступ к нему и только добавить доступ к новому файлу другому пользователю?Короче говоря, другой пользователь не должен иметь возможности что-либо изменять после того, как он фиксирует файл в SVN.Есть ли у нас этот тип контроля доступа в SVN?

Насколько я знаю, его можно только читать или читать \ писать.Пожалуйста, дайте мне знать, если это возможно.

Ответы [ 2 ]

1 голос
/ 07 января 2012

Вы можете делать такие вещи с помощью скриптов svn pre-commit hook .

Хороший пример ловушки для предварительной фиксации можно найти здесь .

0 голосов
/ 08 января 2012

Краткий ответ: нет, это невозможно.

Длинный ответ: Есть много причин, по которым этот подход потерпит неудачу, вот некоторые из них:

  • Subversion вообще не поддерживает такую ​​авторизацию, какую вы хотите. Таким образом, хук предварительной фиксации (упомянутый в ответе @Cedric_Julien) должен содержать всю логику и конфигурацию.
  • Хук предварительной фиксации может быть изменен только системным администратором, поэтому каждый раз, когда вы хотите настроить что-то другое, вы должны спросить их.
  • Каждый раз, когда пользователь фиксирует новый файл и совершает какую-либо ошибку, он должен связаться с пользователем другого типа, который имеет права на изменение, чтобы исправить свою ошибку. И даже если это происходит только с каждым сотым файлом, это не разумный процесс.
  • Я не могу себе представить, почему такая политика может быть разумной и при каких обстоятельствах. Обычно добавление и изменение файлов выглядит одинаково. Я не знаю ни одной системы управления конфигурацией, которая бы обладала столь тонким контролем доступа, чтобы позволить такую ​​вещь. Поэтому я подозреваю, что не имеет смысла реализовывать что-то подобное.

Извините, я не думаю, что вы должны это делать. Возможно, вы могли бы добавить часть контекста приложения, чтобы мы могли понять, почему это целесообразно в вашей ситуации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...