1

環境:

クライアント
Windows 7 Ultimate x64
TortoiseSVN(最新)

サーバー
ubuntu 10.4
svn(私ではない別の人によってインストールされました。彼らはそれを単に「svn」と呼んでいます。私はLinuxシステムの専門家ではないので、サーバーが何であるかわかりません。visualsvn、ubersvnなど...) usvnを使用してsvnを管理する
apache
mysql
php .

問題:

チェックアウト/更新時に、次のメッセージが表示されます。

'/ / /!svn/vcc/default' のレポート: チャンク サイズを読み取れませんでした: サーバー (http://***) によって接続が閉じられました

しかし、実際の更新またはチェックアウトは正常に行われます。メッセージだけ。
同じリビジョンで更新してもエラーはありません。

そして少し面倒ですが、我慢できます。しかし、本当の問題は、コミットしようとするときです。コミットできません。

コミットしようとすると、コミットに非常に時間がかかります。最後に、それは失敗しました。次のメッセージで。メッセージは私の言語を示しているため、正確なメッセージがわかりません。次に英語に翻訳します。

コミットに失敗しました: サーバーは、MERGE '/svn/***/trunk' に予期しない値 (400 Bad Request) を返しました。その要求に対する応答が送信されたためです。

この問題は、このクライアント PC でのみ発生します。
また、この SVN サーバーを使用する他のクライアント PC は問題ありません。
また、他の SVN サーバーを使用するクライアント PC も問題ありません。
TortoiseSVN を何度も再インストールして削除し、レジストリをクリーンアップして (find Tortoise で) 再インストールしましたが、この問題は続きます。この問題は、サーバーまたはクライアントが原因ではないと思います。

誰がそれの解決策を知っていますか?

4

3 に答える 3

1

回答ありがとうございます。
最後に、私はこの問題を別の方法で解決しました。
問題は私のクライアントコンピュータにあります。

カスペルスキーインターネットセキュリティをファイアウォールで使用しています。
リアルタイム保護を停止し、コミット/更新/チェックアウトが成功しました。

しかし、いくつかの質問はまだ残っています;なぜ他のsvnサーバーは問題ないのですか?理由はわかりません。

とにかく、私はこの残りの質問を解決しようとします。ファイアウォールでsvnを使用したいからです。

于 2012-04-23T15:35:35.997 に答える
0

新しい作業コピーを新しいディレクトリにチェックアウトすると、このエラーが発生しますか? そうでない場合は、作業コピーの破損が原因である可能性があります。

新しい WC でもこれを再現できる場合、問題はサーバー側にある可能性があります。サーバーへの管理者アクセス権を持っていますか?

于 2012-04-20T20:41:03.057 に答える
0

subversion.conf の Timeout ディレクティブは、3000000 から 3600 のような低い値に設定してみてください。

于 2012-04-21T04:47:41.587 に答える