私たちのSVNリポジトリは0.5 GBに近づいています。我々の生産システムには、この程度の量のコードはありません。古いSVNリビジョンを削除するには
古いリビジョンを削除することは可能ですか?私はsvn dump
に改訂番号を付けてみましたが、無駄です。私はそれをクリーンなSVNリポジトリにインポートできませんでした。
1年以上の履歴は必要ありません。
アイデア?
私たちのSVNリポジトリは0.5 GBに近づいています。我々の生産システムには、この程度の量のコードはありません。古いSVNリビジョンを削除するには
古いリビジョンを削除することは可能ですか?私はsvn dump
に改訂番号を付けてみましたが、無駄です。私はそれをクリーンなSVNリポジトリにインポートできませんでした。
1年以上の履歴は必要ありません。
アイデア?
あなたのSVNリポジトリの履歴を削除したり、よりよく縮小したりすることができます。あなたが1000のリビジョンを持っていて、r950-r1000からのリビジョンだけを持つように縮小したいとします。あなたは、次の操作を行うことができます。
svnadmin dump /path/to/current/repo -r950:1000 > small_svn.dump
svnadmin create /path/to/new/repo
svnadmin load /path/to/new/repo < small_svn.dump
はしかし、参照するには、2つの注意点があります
第一:すべてのタグとブランチは、スタンドアロンコピーとしてなってしまいますので、前よりもはるかに多くのスペースを取ります(これはもっと大きなリポジトリで終わるかもしれませんが、試してみる必要があります) - タグやブランチを削除するにはsvndumpfilterを使うことができます。
第二:(。原因PTに1)あなたの枝があなたの新しいリポジトリに滞在する場合、あなたの新しいリポジトリが再び改訂0で開始し、また、すべての枝がバージョン履歴になくなっているようは、すべてのmergeinfoが間違ったリビジョンを表示します
Aはるかに優れたソリューション:
そうしないと、数週間後に再度リポジトリを縮小する必要があります。
あなたのビジネスは、より大きなディスクを購入したり、物を動かしたりするのではなく、時間を無駄にすることができますか? 1TBのコストは、ディスクを移動してスワップするのに必要な時間を加えた1〜2時間に相当します。
大きなハードディスクを購入することを検討しましたか?最近のほとんどの企業にとって、1 **テラバイト**のディスクは手頃な価格です。 –
これを読んでくださいhttp://stackoverflow.com/questions/681279/whats-the-best-way-to-clean-up-a-subversion-repository – Ish
これについてはわかりませんが、 HEADファイルが実際に何であるか把握するためにすべての回転を実行するには? @マーク:通常、すべてのコストは少なくとも2倍または3倍です。冗長性が必要な場合は、バックアップ領域のコストです。 –