このチュートリアル に従って、Debian Wheezyビルドサーバー上にSVNリポジトリを作成しました。 svn --version
は1.6.17
を返します。
残念ながら、Windows 7マシンからリポジトリにコミットできなくなりました。次のエラーメッセージで失敗します。
Transmitting file data .svn: E730054: Commit failed (details follow):
svn: E730054: Error running context: An existing connection was forcibly closed
by the remote Host.
TortoiseSVNと コマンドラインクライアント の両方でこのエラーが発生しました。
これらは、コミット失敗時のサーバー上の/var/log/Apache2/access.log
の内容です access.log 。エラーログに同じ時間のエントリはありません。
まだレポの内容をチェックアウトすることができ、svn info http://myurl/svn/myrepo
も正常に機能します。
リポジトリのあるDebianサーバーは、Windows Server 2008 R2(Hyper-V-Manager 6.1)上のVM内で実行されています。WindowsコンピューターからWindowsサーバーへの接続は、FortiClient 4.2を使用して確立されます.8.0307。
昨日このエラーに遭遇した後、サーバーからsvnを削除し、リポジトリを再度セットアップしました。これにより、同じエラーで再度失敗するまで、リポジトリは数時間コミットを受け入れました。
現在、コミットはTortoiseSVNで再び動作しますが、 コマンドラインクライアント で失敗します。
E730054
はどういう意味ですか?どうすれば修正できますか?
私はその間にジェシーにアップグレードしましたが、状況は改善しませんでした。 Tortoiseでのコミットは再び機能しなくなりました。つまり、「コンテンツの送信」アクションで約5分間ハングし、タイトルにあるエラーを出力します。
ただし、チェックアウトは問題なく機能します。
Apache2 -v
:
サーバーバージョン:Apache/2.4.9(Debian)
サーバービルド:2014年3月29日21:52:01
svn --version
:
svn、バージョン1.8.8(r1568071)
i486-pc-Linux-GNUで2014年4月1日03:41:42にコンパイル
エラーを説明する thread を次に示しますが、問題の解決策をそこから結論付けることはできませんでした。
ファイルのsecond変更をコミットするときに問題が発生することに気付きました。
Apache2
の代わりに svnserve
を使用すると、問題は永久になくなりました。 このチュートリアル 設定に役立ちました。
スレッドを読んでいると、クライアントサイトでのWEBDAV実装に問題があり、Apacheスレッドがクラッシュしているようです。 1.8以前のリポジトリには別の問題があり、リポジトリ全体を新しいリポジトリにダンプ/リロードすることでそれらのほとんどを解決しました( "svnadmin upgrade"では不十分です!)。 1.8以前のリポジトリには、リビジョンファイルに「破損/廃止」データが含まれていることがありますが、これはクライアントによって無視されます。これによりセグメンテーション違反が発生する可能性があるようです。
次のようにリポジトリをダンプ/リロードできます。
svnadmin create newrepos
svnadmin dump oldrepos | svnadmin load newrepos
更新/リロードサイクルの実行には非常に長い時間がかかる場合があることに注意してください(主にディスク速度に応じて約1GB/h +-50%)。
別の時間がある場合は、時間を投稿してください。私はダンプ/リロードサイクルパフォーマンスのプライベートな調査を行っています。
Windows 7 x64でTortoise SVNを使用して複数のファイルをチェックインしようとしたときに、1つのファイルでこの問題が発生しました。 Tortoise SVNのさまざまなバージョンとSVNのコマンドラインバージョンを使用してファイルをコミットしようとするいくつかの試みが失敗しました。
当時、私のラップトップは自宅のISPインターネット接続を使用していました。後で仕事に行って、雇用主のネットワークから失敗したファイルをコミットしようとすると、ファイルは問題なくコミットされました。
なぜそうなったのかはわかりませんが、この問題が発生し、検索エンジンのクエリを使用してこの回答への道を見つけた場合は、別のインターネット接続を使用してもう一度試してください。問題の解決策ではありませんが、一時的な回避策を提供する場合があります。
このエラーが発生していました。
コンテキストの実行エラー:リモートによって既存の接続が強制的に閉じられました
プロキシをCntlmに切り替えることでこの問題を解決しましたが、問題なく動作します。 TortoiseSVN 1.9.3バージョンを使用しています。
私も同様の問題に直面しました。 SVNの詳細:TortoiseSVN 1.12.0、ビルド28568-64ビット
解決策:タスクマネージャーに移動して、Tortoise SVNキャッシュサービスを検索し、このタスクを終了して、変更の更新/コミットを再試行します。
このエラーが発生していました。
エラー:既存の接続はリモートによって強制的に閉じられました
TortoiseSVN 1.11バージョンを使用しています。チェックポイントVPNを使用しています。VPN接続を再起動するだけです
同じエラーが発生しました。私の問題はアバストアンチウイルスに関するものでした。svnサーバーのURLを除外に入れると、問題は解決しました。
私もSVNクライアントでこの問題を抱えていました。 Windowsの一時フォルダーをクリアしました。次に、SVN設定の「保存データ」から認証詳細を含むすべてのデータをクリアしました。その後、SVNで再試行し、認証を要求し、エラーなしで正常に開きました。
私たちのsvnサーバーがLANからインターネットに移行した後にこの問題に出会いました。最後に、IPアドレスを変更するでこの問題を解決します。
例:192.168.0.60から192.168.0.71まで。
SVNバージョン:TortoiseSVN 1.9.7、ビルド27907-64ビット
OSバージョン:Windows 10、1703
基本的なネットワークでの大規模なコミット(〜500ファイル、50 MB)でこの問題が発生しました。ファイルをバッチに分割したときに機能しました(たとえば、一度にファイルを選択します)。特に、いくつかのフォルダで繰り返される1つの大きなファイルで苦労したようです。