初始SVN签出失败:";“禁止进入”;在候机楼内,“;错误403“;在浏览器中

初始SVN签出失败:";“禁止进入”;在候机楼内,“;错误403“;在浏览器中,svn,ubuntu,ssl,apache2,Svn,Ubuntu,Ssl,Apache2,我一直在尝试使用apache2作为服务器在Ubuntu11.04机器上建立svn存储库。我能够构建VirtualHost,启动它,创建svn存储库,设置SSL并在本地访问svn存储库 然而,在过去的1.5天里,我一直在试图找出如何使用svn checkout与我先前为svn创建的用户一起从另一台机器上签出它。当我尝试在终端中签出时,出现以下错误: svn: access to '<Location>' forbidden 现在,我已经搜索了谷歌、stackoverflow、linu

我一直在尝试使用apache2作为服务器在Ubuntu11.04机器上建立svn存储库。我能够构建VirtualHost,启动它,创建svn存储库,设置SSL并在本地访问svn存储库

然而,在过去的1.5天里,我一直在试图找出如何使用svn checkout与我先前为svn创建的用户一起从另一台机器上签出它。当我尝试在终端中签出时,出现以下错误:

svn: access to '<Location>' forbidden
现在,我已经搜索了谷歌、stackoverflow、linux论坛和我祖母的attick,但没有找到解决方案。我有一种预感,它与权限SVN目录(我设置为777)有关,或者可能与服务器不允许读取文件有关

以下是一些重要文件:

虚拟主机:

<VirtualHost *:443>
    ServerAdmin webmaster@localhost
    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/apache.pem
    SSLProtocol all
    SSLCipherSuite HIGH:MEDIUM

    DocumentRoot /svn/Code/
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>

    <Directory /svn/Code/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog /etc/apache2/logs/papasmurf_error.log
    LogLevel warn

    CustomLog /etc/apache2/logs/papasmurf_access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>

服务器管理员webmaster@localhost
斯伦金安
SSLCertificateFile/etc/apache2/ssl/apache.pem
SSLProtocol all
SSLCI高:中等
DocumentRoot/svn/Code/
选项如下符号链接
不允许超限
选项索引跟随符号链接多视图
不允许超限
命令允许,拒绝
通融
ScriptAlias/cgi-bin//usr/lib/cgi-bin/
不允许超限
选项+执行CGI-多视图+符号链接所有者匹配
命令允许,拒绝
通融
ErrorLog/etc/apache2/logs/papsurf_error.log
日志级别警告
CustomLog/etc/apache2/logs/papsurf\u access.log组合
别名/doc/“/usr/share/doc/”
选项索引多视图跟随符号链接
不允许超限
命令拒绝,允许
全盘否定
允许从127.0.0.0/255.0.0.0::1/128开始
dav_svn.conf文件:

<Location /svn/Code>
    DAV svn
    SVNParentPath /svn
    AuthType Basic
    AuthName "Code"
    AuthUserFile /etc/svn-auth.htpasswd
    Require valid-user
    SSLRequireSSL
</Location>

DAV svn
SVNParentPath/svn
AuthType Basic
AuthName“代码”
AuthUserFile/etc/svn-auth.htpasswd
需要有效用户
SSLRequireSSL

我认为“呕吐”这个词就足够了——我希望有人知道发生了什么。。。我当然不知道。提前谢谢你

我明白了。在查看正确的错误文件(在/var/log/apache2中的Apache服务器错误文件,而不是站点错误文件)后,每次尝试签出时,我都会发现以下错误:

(2)No such file or directory: The URI does not contain the name of a repository.  [403, #190001]
每次我尝试将浏览器指向存储库时,都会发现以下错误:

Could not fetch resource information.  [403, #0]
事实证明,这是由于dav_svn.conf文件行中的错误造成的;案文如下:

<Location /svn/>

DAV svn
SVNParentPath /svn
AuthType Basic
AuthName "Code"
AuthUserFile /etc/svn-auth.htpasswd
Require valid-user
SSLRequireSSL

</Location>

DAV svn
SVNParentPath/svn
AuthType Basic
AuthName“代码”
AuthUserFile/etc/svn-auth.htpasswd
需要有效用户
SSLRequireSSL
通过在位置中放置一个较低的目录,而在SVN父路径中放置一个较高的目录,我实际上创建了一个矛盾的语句,这使得服务器无法确定我要查看的目录。此外,第二个“/”也很重要


感谢您sarnold为我指出正确的错误文件

您在服务器日志中有任何信息吗?是否有意为
/svn/TSAACode
同时设置
块?access.log和error.log均为空。
块是默认文件初始副本的剩余部分。说实话,我不知道两者是否都需要,或者两者中的哪一个需要……嘿,我打赌Apache没有
/etc/apache2/logs/
的写入权限。(这可能是个好主意。日志属于
/var/log/
)您是对的,我查看了错误的日志文件。我将在稍后发布他们的内容。事实上,现在我有了错误消息,我将花一些时间来解决这个问题,而不是花你的时间。我会在早上寄出。
<Location /svn/>

DAV svn
SVNParentPath /svn
AuthType Basic
AuthName "Code"
AuthUserFile /etc/svn-auth.htpasswd
Require valid-user
SSLRequireSSL

</Location>