为什么不颠覆允许提交.htaccess文件?(Why doesn't Subversion

2019-08-18 15:49发布

我无法从我的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文件可以被提交?

Answer 1:

刚刚发现了如何解决这个问题 - 只是把这个变成你的虚拟主机配置,以覆盖全局的http.conf:

<Files ~ "^\.ht">
    Order allow,deny
    Allow from all
    Satisfy All
</Files>

资源

这是肯定的(测试)正确的答案,但运放弃了自己的问题:/



Answer 2:

颠覆正在从目前正使用的.htaccess访问控制也Apache服务器提供的,所以它可能会阻止你做一些你不太打算。



Answer 3:

检查Apache的错误日志文件。 你可能会看到为什么SVN服务器无法完成承诺提供额外的信息。



Answer 4:

检查其他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也太。



Answer 5:

其它文件从TortoiseSVN的承诺?

如果提交是从SVN客户端工作在同一个盒子作为TortoiseSVN的在同一个工作拷贝(你可以验证?),那么我的猜测是不同的SVN和造成的问题TortoiseSVN的客户端版本。

TortoiseSVN -> About将报告SVN客户端版本与建造。 请检查您的客户端/服务器版本兼容 。



Answer 6:

<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人



文章来源: Why doesn't Subversion allow to commit .htaccess files?