2013-02-04 42 views
1

我使用apache構建SVN服務器。它工作正常。如何禁用匿名簽出apache svn服務器

我不想匿名可以結帳,所以我設置的httpd一樣

<location /svn> 
    DAV svn 
    SVNListParentPath Off 
    SVNParentPath C:/SVN/ 
    Satisfy All 
    AuthType Basic 
    AuthName "Subversion Dir" 
    AuthUserFile "C:\Program Files (x86)\Subversion\svn-auth-conf.txt" 
    AuthzSVNAccessFile "C:\Program Files (x86)\Subversion\svn-acl-conf.txt" 
    Require valid-user 
</location> 

,但我仍然可以通過commnd線像

svn co http://repos test 

籤沒有任何的用戶名和密碼

我該如何解決這個問題?

回答

1
  1. 你可能已經存儲的憑據此URL
  2. 刪除Satisfy - 在SVN書閱讀"Blanket access control"與樣品

    AuthName ... AuthType ... AuthUserFile ... Require valid-user

+0

這只是阻止用戶上瀏覽器。我不想要誰可以檢查它的客人。但是每個人在使用命令行時都可以檢查它。 – iceboxi

+0

@AdolphDrizzt - 你錯了! **閱讀文檔**和測試 - 我知道主題,並在我的服務器上進行測試。創建回購,你沒有存儲憑證,只有*需要*你會在'svn co'上得到認證請求。 –

+0

這是我的錯。你是對的。測試後,無論瀏覽器還是命令行,我都無法訪問任何文件。 401失敗。我會測試更多。感謝您的幫助。 – iceboxi