2010-08-25 32 views
3

有人能告訴我怎麼做我在Ubuntu 9.1中啓用WebSVN的LOGIN函數?如何在WebSVN中登錄

我的任務是爲我的團隊創建一個SVN,以下是我跟隨的鏈接之一,幫助我成功設置了我的第一個回購站。

http://agilior.pt/blogs/pedro.rainho/archive/2010/02/06/11698.aspx

但安裝WebSVN後,我可以看到我的回購協議,但沒有認證被提示。

我的設置和上面提到的網站之間的區別在我的httpd.conf(該網站使用dav_svn.conf)。

我的httpd.conf內容:

<Location /svn2> 
    DAV svn 
    SVNParentPath /home/svn2 
    AuthType Basic 
    AuthName "Subversion repository" 
    AuthUserFile /etc/apache2/passwd 
    AuthzSVNAccessFile /etc/apache2/dav_svn.authz 
    Require valid-user 
</Location> 

我dav_svn.authz內容:

[myproject:/] 
    xxx = r 

許多THKS〜=)

回答

2

最簡單的方法是設置websvn使用相同您已經在使用svn的auth文件。這將取決於您的用戶是誰,以及您是否希望與前端存儲庫具有相同的權限,顯然。我做這種方式,以便不必有多個身份驗證文件的混亂,當我們添加/刪除開發商:

<Directory /var/www/websvn/> 
     AuthType SSPI 
     SSPIAuth On 
     SSPIAuthoritative On 
     SSPIDomain "Subversion repository" 
     SSPIOfferBasic On 
     Require valid-user 
    </Directory> 

,在目錄指令斜線一直是癥結點 - 你必須包含一個。現在,你需要編輯websvn config.php文件指向websvn到現有dav_svn.authz文件:

$config->useAuthenticationFile("/etc/apache2/dav_svn.authz"); 

您也可以使用其他身份驗證提供者,如果你想用一個數據庫,Active Directory或單獨的auth文件來管理訪問。請注意,您需要爲該類型的設置使用適當的AuthType指令,並且可以省略編輯爲config.php。