Я установил Apache Subversion на свой Linux-сервер под / var / svn
В настоящее время мы выполняем два проекта в нашей компании с двумя группами:
https://www.lumiin.ch/svn/lumin/trunk
https://www.lumiin.ch/svn/lumin/trunk/mindmade/html5
Теперь проблема в том, что вторая группа может читай пиши код из первой групповой ссылки.
Теперь я хочу ограничить пользователя второй группы из ссылки первой группы. Oни не должен уметь читать / писать код.
Как запретить авторизацию для пути для пользователей второй группы?
Может ли кто-нибудь мне в этом помочь?
С уважением, Картик
Я предполагаю, что вы обслуживаете свой SVN через apache2, используя SVNPath
директива.
Сначала добавьте требование аутентификации в httpd.conf
файл:
<Location /svn>
DAV svn
SVNPath /mnt/big/svn
AuthType Basic
AuthName "SVN Server"
# create svn.pass using htpasswd
AuthUserFile /etc/apache2/svn.pass
Require valid-user
</Location>
Затем добавьте Location
раздел AuthzSVNAccessFile
директива, указывающая на файл, который будет определять разрешения, например:
[groups]
group1=martin,jane,bob
group2=jane,james,johan
[/]
* = r
[/project1]
* =
@group1 = rw
[/project1]
* =
@group2 = rw
Вы можете найти гораздо больше информации, например, в контроль версий с помощью Subversion - особенно Вот.
Я вижу другую проблему, фундаментальный, если можно так назвать. Дело не в авторизации (pQdОтвет в значительной степени касается темы авторизации).
Почему вы так организовали свое хранилище?
У вас есть 2 группы, работающие над разными проектами, но проекты помещены в главную ветку «ствол».
Почему бы вам не использовать отдельные ветки для отдельных групп пользователей или для отдельных проектов?
На мой взгляд, ваш репозиторий плохо организован (насколько я понимаю). Обязательно обратите внимание на статью SVNBook: «Стратегии развертывания репозитория».