3

寛大なウェブサイトから無料で提供されたSubversionリポジトリを使用しています。これは、リポジトリで使用できるのが200MBしかないことを意味します。ただし、これは非常に寛大であり、ソースコードのニーズには十分すぎると考えているため、不満はありません。

ただし、「過去にさかのぼって」問題を解決したい場合は、システムが非常に強力であるという理由だけで、ストレージを大量に消費するファイルタイプにSubversionを使用することがあります。私はかなりまとまりのない人で、物事を分類するのに役立つ専用のバージョン管理システムのようなものを持っていることは本当に本当に役に立ちます。

それで、私が疑問に思っているのは、クラウド上の私のリポジトリが、誤ってバージョン管理に追加した可能性のある大きなファイルを「保持」するかどうかです。Subversionリポジトリにいくつかの大きなファイル(たとえば、2MBのjpegが多数ある)を追加するとします。さらに、後続のコミットでそれらを少し編集し、ログに不必要に冗長なコミットメッセージコメントを提供することもできます。次に、これらのjpegはもう必要ないことに気付き、削除します。

もちろん、最初にファイルを追加したときのコミット番号を含め、以前のコミット番号でリポジトリをチェックアウトできるはずなので、後でリポジトリからファイルを削除しても、実際のリポジトリは引き続き保持されます。それがチェックアウトの能力を確実にすることであるならば、彼らに永遠に?

この場合、このデータを削除するための規定があると思いますか?リポジトリがこのタイプの「使い捨て」デ​​ータで肥大化した場合(たとえば、200 MBのクォータが不足し、プログラミング目的でリポジトリをもう少し使用したい場合)、太い?

事前にトピックを調査しなかったことをお詫びします。遅いです。

4

4 に答える 4

3

はい、「削除された」ファイルは引き続きSVNリポジトリにあります。

于 2011-04-27T08:35:22.150 に答える
3

リポジトリは間違いなくデータを保持します。正しい専門用語は廃止されています。この機能がSubversionに存在しない理由へのリンクは次のとおりです。

次のバージョン1.7/1.8にも含まれません。Subversionのロードマップはこちらです。

ホストされたSubversionを使用しているため、サーバー上でsvndumpfilterコマンドをリモートで実行できるかどうかをホストに確認してください。

于 2011-04-27T12:34:39.347 に答える
2

つまり、後でリポジトリから削除しても、チェックアウト機能を確保するために、実際のリポジトリは永久に保持され続けるということですか?

はい

この場合、このデータを削除するための規定があると思いますか?

いいえ、ありません。ただし、リポジトリをファイルにダンプし、不要なものを切り取り、リビジョンを再回転させて、新しいリポジトリにロードすることはできます。ただし、注意してください...このタスクの実行に役立つフィルタリングツールがいくつかあります。コマンドはと呼ばれsvndumpfilterます。

于 2011-04-27T08:34:59.093 に答える
2

ソース管理システムは、任意の時点に戻ることができ、その特定のリビジョン番号で以前のようにすべてのデータを利用できるようにするために多大な努力を払っています。

バージョン管理の全体的なポイントは、永久に削除または上書きされるものがないことを確認することです。したがって、ファイルを「削除」すると、現在のビューからのみ削除され、前のビューからは削除されません。前のビューの場合、それはまだそこにあります。

不要なアイテムを手動で削除する方法がありますが、ユーザーフレンドリーとはほど遠い傾向があります。

于 2011-04-27T08:53:29.413 に答える