Предоставление доступа к определенному каталогу в репозитории SVN? - PullRequest
1 голос
/ 14 октября 2011

Я хочу предоставить пользователю доступ только к определенному каталогу (включая его подкаталоги) в моем репозитории SVN, а не ко всему репозиторию, возможно ли это?

Ответы [ 3 ]

4 голосов
/ 14 октября 2011

Если вы используете apache или svnserve, вы можете установить контроль доступа на основе пути

С помощью apache вы устанавливаете AuthzSVNAccessFile для указания файла, в котором перечислены правила доступа, которые вы хотите применить, ваша конфигурация apache в итоге будет выглядеть так:

<Location /repos>
  DAV svn
  SVNParentPath /mnt/storage/svn

  AuthzSVNAccessFile /etc/apache2/svn-accessfile

  Require valid-user  
  AuthType Basic
  AuthName "Subversion repository"
  AuthUserFile /etc/apache2/users.conf
</Location>

Обычно они выглядят примерно так:

[calc:/branches/calc/bug-142]
harry = rw
sally = r
3 голосов
/ 14 октября 2011

Да, если вы используете метод доступа http.См. Svn book: http://svnbook.red -bean.com / ru / 1.6 / svn.serverconfig.httpd.html # svn.serverconfig.httpd.authz.perdir

1 голос
/ 14 октября 2011

Я использую USVN, но есть много других веб-интерфейсов, которые работают с apache для предоставления протоколов аутентификации SVN и разрешений для репозиториев / каталогов.

Я знаю, что USVN разрешает детализированные разрешения на основе каталогов для READ и WRITE и использует MySQL в качестве поставщика учетных записей для аутентификации.

...