3

バージョン履歴を使用して Subversion 履歴を移動することに関する投稿はたくさんありますが、私は何か違うことをしようとしています。

基本的に、概念実証として使用されているリポジトリがあり、これをアーカイブしたいと考えています。ただし、一部のコードの最新バージョンを使用して新しいリポジトリを作成したいのですが、作成者の履歴は保存されていますが、これは新たなスタートであるため、バージョン履歴を保持することに関心はありません。さらに、過去に保存されたバイナリがあり、リポジトリが大きくなりすぎたため、リポジトリのサイズを抑えようとしています。

同時に、ダンプ フィルターを使用できると思われるフォルダーの一部を削除したいと思いますか?

ユーザー情報のチェックアウトと新しい場所へのチェックインを維持したいので、好ましいオプションではありません。

4

2 に答える 2

3

svn export継続したいプロジェクトの1つを実行し、新しいリポジトリで実行することができますsvn import。インポートする前に、インポートしたくないファイルを削除してください。

于 2011-12-08T15:32:28.750 に答える
3

ファイルの最新バージョンを作成者、コミット日、コミット メッセージとともに取得するには、 svnadmin dumpを使用してリポジトリからダンプ ファイルを作成し、svndumpfilterを使用して保持したくないリビジョンを除外する必要があります。

svndumpfilter を操作するのは、一般的に非常にイライラする作業であり、派生した (そしてしばしば管理が行き届いていない) svnfiltereddumpsvndumpsanitizersvndumpfilter2またはsvndumpfilter3などのプログラムに依存する必要がある場合があります。

最後に、履歴のクリーンアップが本当に努力する価値があるかどうかを自問する必要があります。

于 2011-12-08T15:26:48.177 に答える