2009-11-13 98 views
0

按照教程here,我在Windows Server 2003 SP2上安裝了Subversion 1.5.6(Setup-Subversion-1.5.6.msi here)。我能夠使用命令行創建存儲庫(C:\ SVN \ Repository),沒問題。我可以將其配置爲服務,但是當我嘗試啓動該服務時,它將無法啓動。我想我會嘗試手動運行svnserve而不使用--service參數,但它是錯誤的。我想:無法初始化SASL庫

svnserve的-rc:\ SVN \庫

...我得到的錯誤是:

的svn:無法初始化SASL庫
的svn:一般故障

其他信息,可能是相關的: 我通過取消註釋匿名訪問和身份驗證,接入線路編輯文件svnserve.conf:

匿名訪問=無
AUTH-訪問=寫

我也註釋掉密碼分貝的線:

密碼分貝= passwd的

我登錄到箱使用遠程桌面,我登錄爲服務器上的管理員。有任何想法嗎?

+0

活動目錄服務是否正常運行? – wallyk 2009-11-13 17:56:11

回答

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命令用法。

  • 在每個存儲庫中,在CONF子目錄,所述svnserve.conf文件需要以下行(替換<domain>):

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

2)在過去的1.5版本中,SASL遇到了一些問題,其中包含針對Apache編譯的可執行文件。它通過安裝Collabnet版本來解決。

看到這個鏈接:http://www.open.collab.net/downloads/subversion/和舊版本:http://www.open.collab.net/downloads/subversion/svn1.5.html但除非你有一個很好的理由不,我會安裝最新版本。安裝程序將讓您選擇是否要使用Apache或svnserve服務器。

+0

我最終安裝了Collabnet版本 - 看不到沒有理由。它處理了一切。謝謝! – 2009-11-13 21:18:11

0

你引用的教程是針對Subversion的一個更舊的版本,並且可能缺少步驟。現在,在Windows上設置Subversion服務器的最快方法是使用VisualSVN Server,其標準版本爲free (as in beer)