2017-10-27 81 views
1

SVNリポジトリにあるすべてのファイルのサイズを取得する方法 最初のリビジョンで2つのファイル(AとB)をサイズ1と2 MBでコミットしたとします。 。 2番目のリビジョンでは、ファイルを更新しました。サイズは5MBに増加しました。 3番目のリビジョンで、Aファイルを削除しました。SVNリポジトリのサイズ(削除されたファイルのサイズを含む)

削除されたファイル(ここでは5MB)はリポジトリでいくらかのサイズを占めるので、削除されたファイルも含めて完全なリポジトリサイズ(ファイル単位)を見つける方法は です。

答えて

1

SVNはリポジトリのすべてのコンテンツをバックエンドでファイルとして保存しません。代わりに、ファイルのコピー全体ではなく、差分を保存します。

差分は変更点として保存されます。ノードの完全なコピーを作成するわけではありません。代わりに、最新のリビジョンをフルテキストで保存し、以前のリビジョンを逆順の連続として保存します(ここでは「diff」という語がゆるやかに使用されています - ファイルの場合はvdeltas、ディレクトリの場合はバージョンを表します)ディレクトリ)。あなたは、サーバー側でリポジトリのルートに移動することができますhttp://svn.apache.org/repos/asf/subversion/trunk/notes/subversion-design.html

しかし、あなたはまだメタデータを含む完全なリポジトリのサイズを取得することができ、変更/保存された差分、フックなどから

サイズの詳細を取得します。

関連する問題