SVN から VMware 仮想マシンにある共有フォルダーにフォルダーのチェックアウトを実行しようとしていますが、svn サーバーへの接続が非常に遅く、完了せずにタイムアウトすることがよくあります。私の svn フォルダーの通常のチェックアウトには約 1 分かかりますが、今では 1 時間以上かかるようです。
これの興味深い部分は、共有フォルダー構造の 1 つのレベルでのみ発生することです。たとえば、共有フォルダーは\\myserver\myappで、「custom」という名前の SVN フォルダーの内容を\\myserver\myapp\customにチェックアウトしようとすると、チェックアウトに 1 時間以上かかります。ただし、そのカスタム フォルダーの内容を SVN から\myserver\myapp\ または \\myserver\myapp\anotherfolder\customにチェックアウトすると、チェックアウトのダウンロード速度がかなり速くなります (1 分未満)。
したがって、この奇妙な動作は、サーバーまたはフォルダーの Active Directory のアクセス許可設定と関係があるのではないかと考えています。
注:
- TortoiseSVN 1.6.15 と Subversion 1.6.16 を使用しています。
- 仮想マシンは MS Window Server 2003 R3 SP2 を実行しています
- 私のホスト マシンは XP 2002 SP2 を実行しています
この動作:
- \\myserverの外部からチェックアウトを実行すると発生します。
- \\myserver\myappとして svn チェックアウト ディレクトリを持つ\\myserver内では発生しません
- \\myserver\myapp\ フォルダーとサブフォルダーを除外するようにウイルス スキャナーが設定されている場合でも発生します。
- svn リポジトリのフォルダがカスタムでない場合でも発生します。また、さまざまなサーバーの他の svn リポジトリでもテストしました。
- sliksvn ライブラリを使用しても発生します。
編集:
- チェックアウトしようとしているフォルダーのサイズは 120 MB で、約 2000 個のファイルが含まれています。
- 私がチェックアウトしているパスは、13 レベルの深い svn ディレクトリにあります。
- 私の svn サーバーへの ping は 1 ミリ秒未満で、パケットが失われることはありません。
- カメの転送速度は、95% の時間で 0 バイト/秒です。