Svn

Ubuntu 14.04 LTS ‘無權打開編輯操作的根’

  • September 16, 2014

從 Ubuntu 12.04 LTS 遷移到 Ubuntu 14.04 LTS 後,我的 Apache SVN (mod dav_svn) 行為發生了變化。

從伺服器更新已簽出的項目時,我開始未授權打開編輯操作的根目錄。

我有多個帶有獨立 AuthzSVNAccessFile 文件的儲存庫,其中一些共享相同的 AuthUserFile 文件。

以前,在 12.04 LTS 上,從瀏覽器到 repo 根目錄(例如 /Example1)的所有請求都會提示使用者登錄。

我已經看到建議添加* = rAuthzSVNAccessFile,這不是一個選項,因為所有使用者都必須登錄,即所有 repos 都需要身份驗證。

我希望在更新時修復“未授權打開編輯操作的根”錯誤消息。

細節

中的範例條目/etc/apache2/mods-available/dav_svn.conf

...
<Location /Example1>
   DAV svn
   SVNPath /home/svn/Example1

   AuthzSVNAccessFile /etc/subversion/svnauthz-Example1.conf

   Satisfy Any
   Require valid-user

   AuthType Basic
   AuthName "Subversion Repository"
   AuthUserFile /etc/subversion/svn-passwords
</Location>


<Location /Example2>

 DAV svn
 SVNPath /home/svn/Example2

 AuthzSVNAccessFile /etc/subversion/svnauthz-Example2.conf

 Satisfy Any
 Require valid-user

 AuthType Basic
 AuthName "Subversion Repository"
 AuthUserFile /etc/subversion/svn-passwords

</Location>
...

範例 AuthzSVNAccessFile:

[/]
juser = rw

應用版本:

$  apt-show-versions apache2
apache2:i386/trusty-security 2.4.7-1ubuntu4.1 uptodate

$ apt-show-versions libapache2-svn
libapache2-svn:all/trusty-security 1.8.8-1ubuntu3.1 uptodate

客戶:

Versions v1.3.0 on OSX
svn command line v1.7.10 (r1485443) on OSX

我的錯誤是使用Satisfy Any而不是Satisfy All.

不知道為什麼在 Ubuntu 12.04 LTS 上工作,但在 Ubuntu 14.04 LTS 上“擷取”或暴露了我的錯誤。

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