2012年1月30日月曜日

SVNでコミットエラー


どうも最近コミットがいかの様に失敗する時がある。
どうもファイルサイズが大きいと失敗しているっぽく感じる。
失敗しているときは、

数分待たされてから、こんな感じでTortoiseSVNのエラーが表示される。
Error: コミットに失敗しました (詳しい理由は以下のとおりです):  
Error: PUT (URL:  
Error:  '/kowta/!svn/wrk/229ff0d0-e078-81b9-9b42-484c97fa579a/data/Backup/kowta50020111222.hdf'):  
Error:  Could not read status line: connection was closed by server (http://svn.kowta.co.jp)  

とりあえず、当てずっぽで以下を実施。
・"httpd.conf"の"Timeout"を増やしたが、改善せず

・"httpd.conf"の"KeepAlive"を"On"にしたが、改善せず

サーバーのerror_log見るとこんなのが見つかった
Could not get next bucket brigade  [500, #0]

なんだか、クライアント側の問題っぽい?ということで、またも当てずっぽで以下を実施。

・windowsの"WebClientサービス"を停止したが、改善せず。

・TortoiseSVNの"timeout in seconds to stop the auto-completion parsing"を増やしてみたが、改善せず

・カスペルスキーインターネットセキュリティーのファイアーウォールを切ったが改善せず

・カスペルスキーインターネットセキュリティーのプロテクション(保護機能)を切ると、待ち時間が少なくたり、TortoiseSVNのエラーが以下の様に変わった。
Error: コミットに失敗しました (詳しい理由は以下のとおりです):  
Error: Cannot write to the prototype revision file of transaction '78-2' because a  
Error:  previous representation is currently being written by this process  

・カスペルスキーインターネットセキュリティーのプロテクション(保護機能)とファイアーウォールの両方を切るとコミット成功!!


ということで、カスペルスキーインターネットセキュリティー2012の設定を行う。
  1. [設定]-プロテクションの[アプリケーションコントロール]-[アプリケーション]ボタン押下
  2. "svn"で検索し[TortoiseSVN client]右クリック-[アプリケーションルール]
  3. [除外] タブの、 " アプリケーションの動作を監視しない"と " 子アプリケーションの動作を監視しない"にチェック。
  4. [OK]  [OK]  [適応]
  5. 左フレームの[詳細 ]タブ-[脅威と除外]を押下
  6. 右下の[除外 ]-[設定]を押下-[除外アプリケーション]タブ押下-[追加 ]ボタン押下-"参照 "を選択
  7. "C:\Program Files\TortoiseSVN\bin\TSVNCache.exe"を選択
  8. [除外] タブの、 " アプリケーションの動作を監視しない"と " 子アプリケーションの動作を監視しない"にチェック。
  9. [OK]  [OK]  [適応]

以上で解決と思ったが、こんどは別のサーバーにコミットしたら以下のエラー
[error] Cannot write to the prototype revision file of transaction '80-1' because a previous representation is currently being written by this process  [500, #160012]

コミットのボリュームが大きいと、10MB送信した所で、止まってるっぽい
こっちはサーバーの問題なのかな?


0 件のコメント:

コメントを投稿