我无法从我的Windows SVN客户端(TortoiseSVN的)提交.htaccess文件。 返回该错误是:
无法读取状态行:现有的连接被强行关闭远程主机。
这里基本上就是我的虚拟主机看起来像阿帕奇:
<VirtualHost *:80>
DocumentRoot /var/www/mydomain.com/legacy/trunk/html
ServerName mydomain.com
<Directory /var/www/>
FileETag MTime Size
AllowOverride All
</Directory>
<Directory /var/www/tools>
AllowOverride All
</Directory>
<Location /svn>
DAV svn
SVNPath /var/svn/repos/MyRepo
# Limit write permission to list of valid users.
# Require SSL connection for password protection.
# SSLRequireSSL
ErrorDocument 404 default
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /etc/httpd/conf/.htpasswd
Require valid-user
</Location>
</VirtualHost>
这怎么可能发生变化,从而使.htaccess文件可以被提交?
刚刚发现了如何解决这个问题 - 只是把这个变成你的虚拟主机配置,以覆盖全局的http.conf:
<Files ~ "^\.ht">
Order allow,deny
Allow from all
Satisfy All
</Files>
资源
这是肯定的(测试)正确的答案,但运放弃了自己的问题:/
颠覆正在从目前正使用的.htaccess访问控制也Apache服务器提供的,所以它可能会阻止你做一些你不太打算。
检查Apache的错误日志文件。 你可能会看到为什么SVN服务器无法完成承诺提供额外的信息。
检查其他Apache的配置文件。 在我的默认/etc/apache2/modules.d/00_default_settings.conf(在Gentoo系统),我有一个FilesMatch "^.ht"
,它部分Deny from all
。
我建议运行grep -r -i "\\.ht" *
从/ etc /阿帕奇或/ etc / httpd的或/ etc / apache目录,看看你想出。
它也可能是一个AccessFileName
指令,所以用grep也太。
其它文件从TortoiseSVN的承诺?
如果提交是从SVN客户端工作在同一个盒子作为TortoiseSVN的在同一个工作拷贝(你可以验证?),那么我的猜测是不同的SVN和造成的问题TortoiseSVN的客户端版本。
TortoiseSVN -> About
将报告SVN客户端版本与建造。 请检查您的客户端/服务器版本兼容 。
<Files ~ "^\.ht">
Order allow,deny
Allow from all
Satisfy All
</Files>
这个工作对我来说太。 有轻微的复杂性,我做一个Plesk服务器上。
将以上行中创建虚拟主机我的文件后,
/var/www/vhosts/system/[your domain]/conf
我跑下重建conf文件
/usr/local/psa/admin/sbin/httpdmng --reconfigure-domain [your domain]
和COMIT工作!
谢谢,希望这有助于使用的Plesk人