私は現在、複数のSubversionリポジトリをホストするサーバーを維持しています。他のサーバーでは、 svnsyncを使用して本番リポジトリをミラーリングします。ミラーサーバーには100を超えるリポジトリが同期されます。それらのほとんどは、両方のサーバーで同じサイズ(ディスク上のサイズではありません)です。
私の懸念は、それらのいくつかについて、本番サーバーとミラーサーバーのサイズが同じではないことです(それらのいくつかでは100mb以上の違いがあります)。
皆さんへの私の質問は、それは正常なのか、なぜそれが起こるのかということです。
私の状況をよりよく理解するためのいくつかの追加情報:
- どちらのサーバーもWindowsServer2003です。
- 本番サーバーはSubversion1.6.6を使用します。
- ミラーサーバーはSubversion1.6.13を使用します。
また、次のテストを実行しました。
本番環境とミラー(最新リビジョン)から壊れたリポジトリをチェックアウトし、ログとサイズを比較しましたが、どちらも同じです。この時点では、これは実際には決定的なものではありませんが、少なくとも両方とも機能しているようです。
Subversion 1.6.6を使用してサーバーからsvnsyncコマンドを使用して、同期されたリポジトリのサイズを確認すると、Subversion1.6.13を使用してミラーサーバーから同期した場合と同じ結果が得られます。
リポジトリからの両方のフォーマット(Subversion 1.6.6を使用して本番サーバーで作成されたものとsvnsyncコマンド用に作成されたもの)を比較しました。両方とも同じで、フォーマット5のfsfs4レイアウトシャーディング1000を使用しています。
ご協力ありがとうございました。
編集:明確にするためのフォーマット。