Разрешить анонимный доступ к частям защищенного хранилища Subversion - PullRequest
2 голосов
/ 22 февраля 2011

В настоящее время мы сталкиваемся с проблемой предоставления людям доступа к частям хранилища 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, некоторые части, доступные каждому без входа в систему, большинство частей защищены базовым входом в систему.

1 Ответ

4 голосов
/ 22 февраля 2011

Мой приятель недавно написал запись об этой вещи:

http://blogs.collab.net/subversion/2007/03/authz_and_anon_/

У него есть несколько предложений о том, как вы могли бы справиться с этим, хотя я негарантируя, что вы согласитесь с вариантами.

...