在尝试从在线存储库中签出代码时,我遇到了以下错误:
E175002:'/repos/xxx/!svn/vcc/default'的报告
我正在尝试从远程计算机签出代码。
在尝试从在线存储库中签出代码时,我遇到了以下错误:
E175002:'/repos/xxx/!svn/vcc/default'的报告
我正在尝试从远程计算机签出代码。
长时间的研究后,我终于找到了一个解决方案:在 httpd.conf
的 svn 配置中加入 allow from all
:
<Directory /repos>
...
allow from all
...
</Directory>
SVN检出现在正常工作。
以上内容适用于Apache 2.2。
如果您使用的是Apache 2.4,则需要注意以下内容:
<Directory /repos>
...
require all granted
...
</Directory>
E175002
。我有两个问题:
a)apache用户无法读取svn
文件夹
b)可能没有正确设置Directory
在我的例子中,SVN存储库安装在/home/svn
下。
1)chown apache.svn -R /home/svn
2)修改subversion.conf:
<VirtualHost svn.xxx.com:443>
ServerName svn.xxx.com
DocumentRoot /home/svn/
<Directory "/home/svn/">
AllowOverride None
Order allow,deny
Allow from all
Options None
</Directory>
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile /etc/pki/tls/private/ca.key
<FilesMatch "\.(cgi|shtml|jsp|html|htm|php?)$">
SSLOptions +StdEnvVars
</FilesMatch>
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog /var/log/httpd/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
alias /svn /home/svn
<Location /svn>
DAV svn
SVNPath /home/svn
SVNListParentPath On
AuthType Basic
AuthName "Repositorio Subversion"
AuthUserFile /etc/httpd/dav_svn.passwd
Require valid-user
allow from all
</Location>
</VirtualHost>
我也遇到了同样的问题,但是通过在未完成检出的文件夹上运行UPDATE
SVN命令,最终成功地完成了项目的检出。