- 締切済み
[SVN]Subversionリポジトリの容量削減
お世話になります。現在数人でゲームを作っているのですが、 グラフィッカーの方が頻繁にデータの上書き紛失などをしてしまうため、 プログラマチームが使っているSVNリポジトリを共用するようにしました。 しかし、大容量ファイルの頻繁な追加・更新・削除を繰り返したようで、 レンタルVPSに置いていたリポジトリはあっと言う間に一杯になってしまいます。 都度リポジトリを作り直して、作業コピーをインポートして 再配置をお願いしているのですが、不便だと不満が絶えません。 私としても「そうならないよう気を付ける」と言う運用はなるべく避けたいです そこで、ある程度古い履歴のみを削除したいのですが、どうすればよいでしょうか? または、他にこのような状況でのベストソリューションがあるようでしたら ご教示の程、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Wr5
- ベストアンサー率53% (2173/4061)
>svnadmin dumpでダンプして、svndumpfilterで古い履歴をカットし、 ちょっと間違えましたな… svnadmin dumpで特定の範囲のリビジョンをダンプし、 svndumpfilterでリビジョン番号を振り直して svnadmin loadで流し込み。 でした。 履歴を見た時に歯抜けになっていてかまわないのであれば、svndumpfilterでの振り直しは不要でしょう。 プログラマの方では「外部依存」としてグラフィックのリポジトリを参照させることで、別々のリポドシリで連携も可能と思われます。
- Wr5
- ベストアンサー率53% (2173/4061)
ある程度圧縮されるとは言え…頻繁に更新されるバイナリデータを突っ込むのもなかなか…… >そこで、ある程度古い履歴のみを削除したいのですが、どうすればよいでしょうか? プログラムなどのコードとリポジトリは共通なのでしょうか? その場合はちょっと無理かと思われますが…… # 無理というか、かなり面倒。 グラフィックデータだけのリポジトリであれば、 svnadmin dumpでダンプして、svndumpfilterで古い履歴をカットし、 「新たに作ったリポジトリへ」svnadmin loadで流し込みすることで、古いリビジョンのデータは削除できるでしょう。 その後で、以前のリポジトリを削除、グラフィックの方には新たにチェックアウトか…switch(TortoiseSVNなら「切り替え」)して貰う。 ということになるかと。 まぁ、これでも… >再配置をお願いしているのですが、不便だと不満が絶えません。 とそんなに変わりませんから文句言われるとは思われますけど……。 # リポジトリのUUIDが同じなら、SVN更新で行けるのかな。試したことないけど。 バックアップがあるからと、気軽にデータ紛失してしまうのもどうかと思いますけどねぇ……。