Windows

Windows下Apache2上的只讀SVN

  • December 22, 2009

如何為onSVN下的儲存庫設置寫訪問策略?請幫忙。蒂亞!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 - 看看這裡

您可以在本章的“使用顛覆的版本控制”中找到更多詳細資訊。

引用自:https://serverfault.com/questions/96113