Не удалось инициализировать библиотеку SASL - PullRequest
0 голосов
/ 13 ноября 2009

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

svnserve -r c: \ svn \ repository

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

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

Другая информация, которая может иметь отношение к делу: Я отредактировал файл svnserve.conf, раскомментировав строки anon-access и auth-access:

anon-access = нет
auth-access = запись

Я также раскомментировал строку password-db:

password-db = passwd

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

Ответы [ 2 ]

2 голосов
/ 13 ноября 2009

1) Конфигурирование SASL / svnserve не всегда является простым шагом, и подробно описано здесь . Вот резюме:

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

    [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 для этой части.

  • В каждом репозитории в подкаталоге conf файлу 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 голосов
/ 13 ноября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...