@Stephen Бейли
Чтобы завершить свой ответ, вы можете также делегировать права доступа к менеджеру проекта, через обычный текстовый файл в вашем хранилище.
Для этого вы настраиваете базу данных 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_descriptions.txt», в которой администраторы SVN или менеджеры проектов будут изменять и зарегистрируйте пользователей.
Затем вы устанавливаете крюк предварительной фиксации, который будет определять, состоит ли в редакции такой файл (и только тот файл).
Если это так, скрипты этого крючка будут проверять содержимое вашего текстового файла и проверять соответствие каждой строки правильному синтаксису SVN.
Затем после совершения крючка обновит \conf\authz
файла с конкатенации из:
- Шаблон представил
authz
выше файл
- обычного текст файл
/admin/acl_descriptions.txt
Первый итерация осуществляется администратором SVN, он добавляет:
[groups]
projadmins = zzzz
Он выполняет свою модификацию и обновляет файл authz
.
Тогда менеджер проекта «zzzz» может добавлять, удалять или объявлять любую группу пользователей и любых пользователей, которых он хочет. Он фиксирует файл и обновляется файл authz
.
Таким образом, администратор SVN не должен следить за всеми и всеми пользователями для всех репозиториев SVN.
актуальная страница руководства: http://svnbook.red-bean.com/en/1.7/svn.serverconfig.pathbasedauthz.html – ErichBSchulz 2012-11-29 02:42:15
Примечание: он не будет работать, если вы будете обращаться к репозиторию напрямую через ssh (без svnserve) – 2016-02-07 15:48:42
Когда я даю, например, одну папку под репозиторием для пользователя, пользователь может получить доступ только к этой папке с прямой ссылкой. Возможно ли, чтобы пользователь добавил репозиторий, и ему были показаны только назначенные ему папки? Спасибо за ответ . Группы – maoanz 2017-07-16 17:52:57