2

次のコマンドを使用してレポで完全なダンプを実行するときに、誰か教えてください。

svnadmin ダンプ /repo > backup.dump

このダンプ ファイルは約 90 GB です。

同じレポで次のコマンドを使用してダンプ ファイルを作成した場合

svnadmin ダンプ /repo -r 21782:HEAD > backup.dump

このダンプ ファイルは 152GB として出力されます

私は最初の 20,000 回のリビジョンを見逃していますが、これはほぼ 2 倍の大きさですが、どうしてこれが可能なのでしょうか。

もっと小さかったと思いますが、これは圧縮と関係がありますか?

リビジョンを使用してダンプする場合、圧縮されていませんか?

4

2 に答える 2

2

最初のリビジョンは常に「完全に展開された」状態でダンプされ、後続のリビジョンはデルタとしてダンプされます。これは、リビジョン 21782 のデータが非常に大きいことを意味します。リビジョン 21781:HEAD をダンプした場合は、より小さく表示される可能性があります。

最初のリビジョンがデルタとしてダンプされた場合、ダンプから再作成することはできません! (明らかに)

于 2012-11-28T13:55:13.670 に答える
0

これは基本的に、Why is a SVN dump of a single Revision large than a full dump?の複製です。の最初のリビジョンにはsvn dump、デフォルトでリポジトリ全体の完全な表現が含まれており、エクスポートされたリビジョン (この場合は r21782 から HEAD) がそれぞれ正常にコミットできるようになっています。

その投稿では、これを回避する方法についても言及しています (--incrementalオプション)。

于 2013-03-03T01:43:42.890 に答える