Windows
Windows下Apache2上的只讀SVN
如何為on
SVN
下的儲存庫設置寫訪問策略?請幫忙。蒂亞!Apache2``Windows Server 2008
更新1:
我已經有了下一個配置:
<Location /svn> SVNParentPath "E:\SVN" DAV svn SVNListParentPath on AuthType Basic AuthName "Subversion repositories" Require valid-user AuthUserFile svn-auth.txt #AuthzSVNAccessFile svn-acl.txt </Location>
D:\Program Files (x86)\Apache 2.2\svn-auth.txt
創建的文件htpasswd
如下所示:foobar:$apr1$cV5.....$iwiJXkY6qlKopphUxlPMM/
一切正常。
文件
D:\Program Files (x86)\Apache 2.2\svn-acl.txt
看起來是這樣的:[groups] full = foobar [/] @full = rw * = r
當我取消註釋時,
AuthzSVNAccessFile svn-acl.txt
我得到了403 Forbidden You don't have permission to access /svn/ on this server.
這是一個error.log記錄:
The URI does not contain the name of a repository. [403, #190001]
我需要下一個目錄層次結構:
E:\SVN
是所有儲存庫的根目錄 - 我想列出所有。它包含E:\SVN\test
- 是一個項目儲存庫。和- 是包含和- 項目儲存庫
E:\SVN\foobar
的子根目錄。E:\SVN\foobar\foo``E:\SVN\foobar\bar
嘗試在您的 svn 位置後添加斜杠 - 將其更改為
<Location /svn>
到
<Location /svn/>
不是很直覺,通過這個論壇文章找到的。
設置匿名只讀 svn 訪問,放入您的 apache 虛擬主機配置中:
<Location /svn> DAV svn SVNPath /somewhere/svn <LimitExcept GET PROPFIND OPTIONS REPORT> Order deny,allow Deny from all </LimitExcept>
帶有身份驗證/寫入訪問限制的 svn - 看看這裡。