Я совершенно новичок в системах Unix ... играю около 2 недель.
Мне удалось установить Subversion и создать хранилища.
Допустим, у нас есть пользователи:
internal_developer
external_developer_1
external_developer_2
у нас есть проекты:
repositories/project1
repositories/project2
repositories/project3
как я могу настроить доступ для каждого пользователя и проектировать независимо.
- internal_developer - может получить доступ ко всем проектам (rw)
- external_developer_1 - может получить доступ только к проекту1 (rw)
- external_developer_2 - может получить доступ только к project2 (rw)
когда я говорю «могу только получить доступ», это означает, что он не может видеть содержимое репозиториев / *, только проекты, с которыми он работает.
Я пытался найти некоторые руководства или учебные пособия, как я могу это сделать ... но все они для более опытных пользователей, чем я ...
любая помощь приветствуется.
---
Edit. (пока не могу ответить на мой вопрос)
в файле /etc/apache2/mods-available/dav_svn.conf
в расположении AuthUserFile
хранятся только имена пользователей и пароли.
тогда
необходимо добавить новую строку: AuthzSVNAccessFile /usr/passwd/svn.authz
затем идет синтаксис из Флойд ^^.
Я посмотрел здесь: Subversion - как мне управлять доступом пользователей к одному репозиторию, когда используется SVNParentPath?
А с группами это больше похоже на это.
Стил, осталась одна недостающая часть ... не могу настроить администратора для просмотра всех репозиториев, когда приходит http://xxxxxx/svn/
выдает ошибку
Запрещено
У вас нет прав доступа к / svn / на этом сервере.
даже я положил в svn.authz:
[/]
@internal = rw