Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 从存储库签出代码时出现SVN错误E175002_Apache_Svn_Webdav_Svn Checkout - Fatal编程技术网

Apache 从存储库签出代码时出现SVN错误E175002

Apache 从存储库签出代码时出现SVN错误E175002,apache,svn,webdav,svn-checkout,Apache,Svn,Webdav,Svn Checkout,尝试联机从存储库签出代码时,我遇到以下错误: E175002:报告'/repos/xxx/!svn/vcc/default' 我正在尝试从远程计算机签出代码。经过长时间的研究,我终于找到了一个解决方案。解决方案是将allow-from-all放在httpd.conf的svn配置中: <Directory /repos> ... allow from all ... </Directory> ... 通融 ... svn结帐现在工作正常 以上是针对Apache2.2的

尝试联机从存储库签出代码时,我遇到以下错误:

E175002:报告'/repos/xxx/!svn/vcc/default'


我正在尝试从远程计算机签出代码。

经过长时间的研究,我终于找到了一个解决方案。解决方案是将
allow-from-all
放在
httpd.conf
的svn配置中:

<Directory /repos>
...
allow from all
...
</Directory>

...
通融
...
svn结帐现在工作正常

以上是针对Apache2.2的

如果您使用Apache2.4

<Directory /repos>
    ...
    require all granted
    ...
    </Directory>

...
要求所有授权
...

在我的案例中,我有
E175002
,因为Subversion服务器的DNS记录丢失。

我有两个问题:

a) apache用户无法读取
svn
文件夹

b) 可能未正确设置
目录

在我的示例中,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>

ServerName svn.xxx.com
DocumentRoot/home/svn/
不允许超限
命令允许,拒绝
通融
选项无
斯伦金安
SSLCipherSuite全部:!ADH:!出口56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile/etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile/etc/pki/tls/private/ca.key
发展+标准
SetEnvIf用户代理“*MSIE.*”\
nokeepalive ssl不干净关闭\
降级-1.0力响应-1.0
CustomLog/var/log/httpd/ssl\u请求\u日志\
%t%h%{SSL\u协议}x%{SSL\u密码}x\%r\%b
别名/svn/home/svn
DAV svn
SVNPath/home/svn
SVNListParentPath打开
AuthType Basic
AuthName“Repositorio Subversion”
AuthUserFile/etc/httpd/dav_svn.passwd
需要有效用户
通融

我更改了windows密码,然后尝试签出代码,最后出现了上述未知主机错误

我重新启动了eclipse,并重新启动了安装了eclipse的虚拟机


现在我可以结账了。希望这有帮助。

我也有同样的错误,但错误的原因是,我在代理服务器后面。我可以通过将SVN配置为使用此代理服务器来解决此问题。 有关如何执行此操作的详细信息,请参见以下讨论:


在OSX环境中,可以检查~/.subversion/server
如果你支持代理,可以编辑http-proxy-xxxxx属性

同样的问题也发生在我身上,通过在未完成签出的文件夹上运行
UPDATE
SVN命令可以完成项目签出。

我今天在code Composer Studio中遇到了这个问题,当时我试图提交的四个文件中只有一个产生了错误。使用命令行为我解决了这个问题

更多详情:
插件中没有任何命令可以清除错误,但是命令行中的commit可以正常工作。(这可能意味着插件中存在错误或配置错误。但只要CLI正常工作,我就可以接受它。插件subclipse似乎不再受支持,所以我在它正常工作时使用它,在它不正常时使用它。到目前为止,插件中出现的所有问题都没有出现在命令行中。)

在1.7.2中,由于mod_dav_svn不再将URL映射到文件系统,因此对目录指令的支持丢失。相反,请确保使用Location指令。如果您使用Apache2.4,请改用require all-grated