2

ファイルが複数のフォルダーにコピーされた場合、Subversionは何をしますか?内部に一意のコピーを保持しますか、それとも各コピーが複製され、それぞれの差分を制御しますか?

そして、バイナリファイルはどうなりますか?ライブラリ(バイナリ)ファイルが追加され、複数のフォルダにコミットされた場合、その状況でストレージを最適化するためにSubversionは何をしますか?

4

1 に答える 1

3

私はsubversion1.7を使用しています。このバージョンでは、サーバーは1つのコピーのみを保存します-どちらの場合も:

  • リポジトリにコピーを作成する(つまりsvn cp ...
  • まったく同じ内容のファイルを個別に追加します。

これは、両方のストレージ形式、つまりfsfsbdbに当てはまります。

非圧縮の1MBファイルを作成する単純なシェルスクリプトで検証し、両方の方法でリポジトリに100回追加しました。最後に、必要なリポジトリはすべての場合で3MB未満です。したがって、いくらかのオーバーヘッドがありますが、各コピーのコンテンツ全体ではありません。

于 2012-09-25T17:45:34.167 に答える