1

私は現在、Parallels Desktop Build 9.0.24237 内で実行されている Ubuntu 12.04 VM を実行しており、SVN クライアント バージョン 1.8.9 が実行されています。collabnet subversion edge 4.0.1-3680.114 (SVN バージョンは 1.8.1-3680.114) を実行している Windows 7 SVN サーバーにコードをコミットしようとしました。

このコミットはイントラネット環境内で行われ、私のコンピューターと SVN サーバーは同じネットワーク上で実行されています。この大量のファイルをコミットすると、最終的に添付の画像に示されているエラーが発生します。この失敗の原因は何ですか? 一度に 1 つまたは 2 つのファイルをコミットする場合、問題はありません。ただし、多くのサブフォルダーとファイルを含むフォルダーをコミットすると、これが発生します。このコードをコミットするには 1 時間以上かかります。コマンドラインを使用してこれを実行しています。

svn --version
svn, version 1.8.9 (r1591380)
compiled May  1 2014, 13:43:56 on x86_64-unknown-linux-gnu

小道具ファイルがありません

4

1 に答える 1

1

サーバーとの通信に使用しているプロトコルは何ですか? http、svn、またはsvn + ssh? 私は http でこのエラーの経験しかありません (他のエラーも似ているはずです)。

ファイルエラーは、接続タイムアウトである実際の問題からのカスケードであると確信しています。サーバーのログを確認すると、タイムアウトについて言及されているはずです。大規模なチェックインをコミットすると (私の経験では、ファイルの数はファイルのサイズと同じくらい問題になる可能性があります)、サーバーのタイムアウトよりも時間がかかる場合、svn はサーバー上に「トランザクション」オブジェクトを構築する必要があります。期間中、Apache は接続が完了する前に接続を切断する可能性があります。

「タイムアウト」(またはおそらく「KeepAliveTimeout」、正確には思い出せない)設定を増やす(およびApacheを再起動する)と、これが修正されるはずです。

他のプロトコルには、微調整できるいくつかの同様のタイムアウト設定が必要です。

于 2014-08-08T18:13:21.400 に答える