В настоящее время мы сталкиваемся с проблемой предоставления людям доступа к частям хранилища Subversion (1.5.x, скоро 1.6.x), которое защищено в других частях. Позвольте мне дать вам некоторые детали:
- У нас есть рабочий сервер, на котором у многих проектов есть собственный репозиторий Subversion.
- Для каждого из проектов в нашей конфигурации Apache есть раздел, который выглядит следующим образом:
DAV svn
SVNPath /export/subversion/PROJ1
SVNAutoversioning on
#Authentication
AuthType Basic
AuthName "Subversion PROJ1"
AuthBasicProvider ldap
AuthLDAPBindDN ""
AuthLDAPBindPassword 'xxxxx'
AuthLDAPURL "ldap://?sAMAccountName?sub?(objectClass=*)"
Require valid-user
#Authorization
AuthzSVNAccessFile /etc/subversion/projects/PROJ1/authUsers
(кто-нибудь знает, почему блок Location не отображается? Если вы знаете, пожалуйста, отредактируйте его правильно)
- Мы хотим этого
- Все люди могут читать документы, хранящиеся в специальном общедоступном каталоге, без указания своего имени пользователя и пароля.
- Каждый, кто пытается что-то прочитать в другом каталоге, должен войти в систему, чтобы прочитать этот документ.
В настоящее время мы должны скопировать документы, которыми мы хотим поделиться, в специальный хранилище Subversion, которое не защищено, чтобы люди могли читать там. Но мы теряем возможности подрывной деятельности, например. история файлов.
Есть ли какой-нибудь способ, которым мы можем достичь такой настройки: веб-сервер Apache, один репозиторий subversion, некоторые части, доступные каждому без входа в систему, большинство частей защищены базовым входом в систему.