Назад | Перейти на главную страницу

Авторизация Subversion

Я установил 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: «Стратегии развертывания репозитория».