@ Стивен Бейли
Чтобы завершить свой ответ, вы также можете делегировать права пользователя менеджеру проекта через обычный текстовый файл в вашем хранилище.
Для этого вы настраиваете свою базу данных SVN с файлом по умолчанию authz
, содержащим следующее.
###########################################################################
# The content of this file always precedes the content of the
# $REPOS/admin/acl_descriptions.txt file.
# It describes the immutable permissions on main folders.
###########################################################################
[groups]
svnadmins = xxx,yyy,....
[/]
@svnadmins = rw
* = r
[/admin]
@svnadmins = rw
@projadmins = r
* =
[/admin/acl_descriptions.txt]
@projadmins = rw
Этот файл authz
по умолчанию разрешает администраторам SVN изменять обычный видимый текстовый файл в вашем хранилище SVN, называемый '/ admin / acl_description.txt' , в котором администраторы SVN или руководители проектов будут изменить и зарегистрировать пользователей.
Затем вы устанавливаете ловушку предварительной фиксации, которая будет определять, состоит ли ревизия из этого файла (и только этого файла).
Если это так, сценарии ловушки будут проверять содержимое вашего простого текстового файла и проверять, соответствует ли каждая строка правильному синтаксису SVN.
Затем ловушка после фиксации обновит файл \conf\authz
с сцеплением из:
- ШАБЛОН
authz
файл, представленный выше
- простой текстовый файл
/admin/acl_descriptions.txt
Первая итерация выполняется администратором SVN, он добавляет:
[groups]
projadmins = zzzz
Он фиксирует свою модификацию и обновляет файл authz
.
Тогда менеджер проекта 'zzzz' может добавлять, удалять или объявлять любую группу пользователей и любых пользователей, которых он хочет.
Он фиксирует файл и файл authz
обновляется.
Таким образом, администратору SVN не нужно следить за всеми пользователями всех хранилищ SVN .