3

Windows SVN クライアント (TortoiseSVN) から .htaccess ファイルをコミットできません。返されるエラーは次のとおりです。

ステータス行を読み取れませんでした: 既存の接続がリモート ホストによって強制的に閉じられました。

基本的に、Apache での仮想ホストは次のようになります。

<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 ファイルをコミットできるようにするには、どうすればこれを変更できますか?

4

6 に答える 6

5

その問題を修正する方法を見つけたところです - グローバル http.conf をオーバーライドするために、これを仮想ホスト構成に入れるだけです:

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

ソース

これは確かに正しい答えです(テスト済み)が、opは彼の質問を放棄しました:/

于 2011-12-17T10:54:17.093 に答える
1

Subversion は、アクセス制御に .htaccess も使用している Apache サーバーから提供されているため、意図しない操作を妨げている可能性があります。

于 2009-10-15T20:04:24.943 に答える
0

TortoiseSVNから他のファイルをコミットしていますか?

コミットが同じ作業コピーのTortoiseSVNと同じボックスのSVNクライアントから機能している場合(確認できますか?)、問題の原因となるSVNクライアントとTortoiseSVNクライアントのバージョンが異なると思います。

TortoiseSVN -> AboutSVNクライアントバージョンが構築されたことを報告します。クライアント/サーバーのバージョンに互換性があることを確認してください。

于 2009-10-16T05:49:26.340 に答える
0

他の apache 構成ファイルを確認してください。デフォルトの /etc/apache2/modules.d/00_default_settings.conf (gentoo インストール時) にはFilesMatch "^.ht"Deny from all.

/etc/apache または /etc/httpd または /etc/apache ディレクトリから実行grep -r -i "\\.ht" *して、思いついたものを確認することをお勧めします。

ディレクティブの場合もあるAccessFileNameので、それも grep してください。

于 2009-10-16T05:40:54.313 に答える
0

Apache エラー ログ ファイルを確認してください。svn サーバーがコミットを完了できなかった理由に関する追加情報が表示される場合があります。

于 2009-10-15T20:28:23.603 に答える
0
<Files ~ "^\.ht">
    Order allow,deny
    Allow from all
    Satisfy All
</Files>

これは私にとってもうまくいきました。少し複雑で、私はpleskサーバーでそれを行っていました。

で作成したvhostファイルに上記の行を追加した後

/var/www/vhosts/system/[your domain]/conf

以下を実行してconfファイルを再構築しました

/usr/local/psa/admin/sbin/httpdmng  --reconfigure-domain [your domain]

そしてコミットはうまくいきました!

ありがとう、これがpleskを使用している人々に役立つことを願っています

于 2016-11-19T13:25:32.567 に答える