2011-12-05 9 views
1

私は大規模なバイナリファイルを持っています。このファイルの過去のバージョンを追跡するのは意味がありません。サブバージョンに最新のリビジョンを保存し、過去のリビジョンのみを削除するように指示する方法はありますか?ファイルの過去のバージョンを保存しないようにSubversionを設定してください

+0

バッチファイルの場合は、指定したファイルのHEAD以外のすべてを削除するだけで済みます。あなたはそれがファイルの完全なコピーを格納していないことを知っていますか? –

+0

svnadmin dump/loadを使用する以外に方法はありますか? – nash

答えて

4

現在、これを行うにはまともな方法はありません。私はhasn't been written yetと信じてsvn obliterate型の関数が必要です。何人かの人が同様の結果を得るためにさまざまなスクリプトを書いています。たとえばSubversion Obliterate featureですが、一般的な原則は同じです:svnデータベースをダンプし、フィルターを通してsvnadmin loadに戻してください。

+0

私はあなたの解決策が得られるほど良いと思っています。残念ながら私のための選択肢ではありません。 – nash

+0

あなたの他の選択肢は、バイナリをSVNにチェックするのではなく、一貫した命名体系(例えば 'build_13'や '2011-12-06')を作成してファイルサーバにコピーするのではなく、もっと実用的なものだと思います。その後、不要になったものを手動で削除することができます。 –

+0

1年前に 'svn obliterate'を見ていたのを覚えています。私は彼らがこれを実装しようとは考えていません。 – Chris

1

Subversion 1.6では、 ファイルの外部定義のサポートも導入されました。これができ、ファイルの将来のリビジョンを格納しない -

作業コピーに見た目がちょうど ディレクトリの外観のように構成されているファイルやバージョン管理されたファイルとして表示されますと、それは仕事の一部を解決SVNBook

を伝えますレポの外に置いてもアクセス可能な状態にしてください