2009-11-13 5 views
0

Следуя учебнику here, я установил Subversion 1.5.6 (Setup-Subversion-1.5.6.msi here) на Windows Server 2003 с пакетом обновления 2 (SP2). Мне удалось создать репозиторий (C: \ SVN \ Repository) с помощью командной строки, без проблем. И я могу настроить его как службу, но когда я пытаюсь запустить службу, она не запускается. Я решил, что попытаюсь запустить svnserve вручную без аргумента --service, но это ошибки. Я пытаюсь:Не удалось инициализировать библиотеку SASL

Svnserve -rc: \ SVN \ репозиторий

... и ошибка, я получаю:

SVN: Не удалось инициализировать библиотеку SASL
СВН: общий сбой

Другая информация, которая может быть уместны: я редактировал файл svnserve.conf по раскомментирует Анон-доступ и аутентификация-доступ строку:

Анон доступ = нет
аутентификации доступ = писать

Я также раскомментировал пароль дб строки:

пароль дб = ПАРОЛЬ

Я вошел в поле с помощью удаленного рабочего стола, и я вошел в качестве администратор на сервере. Есть идеи?

+0

Работает ли активная служба каталогов? – wallyk

ответ

2

1) Конфигурация SASL/svnserve не всегда является простым шагом и составляет described in details here. Вот краткое изложение:

  • Не забудьте проверить следующий раздел реестра, который необходимо указать в файле конфигурации:

    [HKEY_LOCAL_MACHINE\SOFTWARE\Carnegie Mellon\Project Cyrus\SASL Library]
    "ConfFile"="c:\\svn\\etc\\conf"

  • Директории C: \ svn \ etc \ conf должен содержать файл svn.conf (или должен работать subversion.conf), который содержит, например:

    pwcheck_method: auxprop
    auxprop_plugin: sasldb
    sasldb_path: c:\svn\etc\conf\saslpasswd
    mech_list: ANONYMOUS DIGEST-MD5

  • Наконец, файл saslpasswd пароля должны быть созданы для того же домена, как заявлено в вашем хранилище, что соответствует ниже <domain>. Проверьте использование команды saslpasswd2.exe для этой части.

  • В каждом хранилище, в подкаталоге конф файл svnserve.conf необходимы следующие строки (замените <domain>):

    [general]
    authz-db = //./C:/svn/etc/conf/authz
    realm = <domain>
    [sasl]
    use-sasl = true

2) У меня были проблемы с SASL в прошлом вокруг версии 1.5, с исполняемыми файлами от тигра, скомпилированного против Apache. Это было решено путем установки версии Collabnet.

См. Эту ссылку: http://www.open.collab.net/downloads/subversion/ и для более старых версий: http://www.open.collab.net/downloads/subversion/svn1.5.html, но если у вас нет веских оснований, я бы установил последнюю версию. Установщик позволит вам выбрать, хотите ли вы иметь сервер Apache или svnserve.

+0

Я закончил установку версии Collabnet - не мог понять, почему это не так. Он позаботился обо всем. Благодаря! –

0

Учебник, на который вы ссылались, предназначался для гораздо более старой версии Subversion и может отсутствовать. В настоящее время самый быстрый способ настроить сервер Subversion на Windows - использовать VisualSVN Server, стандартная версия которого - free (as in beer).

Смежные вопросы