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

Как мне настроить сервер mod_dav_svn для анонимной автоверсии?

Я хотел бы создать сервер DAV SVN с автоматической версией, который не имеет никакого контроля доступа. Я экспериментировал с несколькими вариантами этого, но в конце каждый из них сталкивался с этой ошибкой:

"Anonymous lock creation is not allowed."

Итак, в качестве запасного варианта я хотел бы настроить мое местоположение SVN, чтобы иметь учетные данные по умолчанию. Это возможно? Есть ли лучший способ сделать то, что я пытаюсь сделать?

Это немного похоже на хакер, и может быть способ получше, но ...

В mod_auth_tkt модуль - это решение для единого входа для Apache. Вас это не волнует для вашего приложения, но интересна поддержка "гостевых" логинов. Для пользователей без файла cookie аутентификации (которые для вас будут всеми) вы можете назначить идентификатор по умолчанию. Конфигурация будет выглядеть примерно так:

<Location /svn>
  AuthType None
  require valid-user
  TKTAuthGuestLogin on
  TKTAuthGuestUser guest
</Location>

Это аутентифицирует всех как «гостевых» пользователей, что должно радовать работу DAV. NB: Совершенно не проверено! я использую mod_auth_tkt все время, но я не пробовал эту конкретную конфигурацию.

Если вы хотите предоставить полный доступ к своему репозиторию ВСЕМ пользователям, не включайте директивы безопасности или аутентификации в конфигурацию apache.

Если вы публикуете свой репозиторий на www.example.com/svn, вы можете использовать что-то вроде этого

<Location /svn>
  DAV svn
  SVNParentPath "/path/to/your/svn" #filesystem path      
</Location>

Поскольку аутентификация отключена, все коммиты будут выполняться пользователем apache (обычно www-data или apache)

Надеюсь, это поможет. С уважением.