2

私は、このトピックがすでに十分に文書化されていることを知っていますここ. しかし、私は正しい答えを見つけることができませんでした。

数年前、私たちの上司が同僚に、ALLを SVN に入れなければならないと言いました。彼はそれを数回行い、合計で約7.2 ギガに達しました。これは完全に時代遅れであり、SVN から削除する必要があります。注意:すべてのリビジョンは 1 つの SVN ディレクトリ ツリーにあり、このディレクトリ ツリー内のすべてのドキュメントは削除する必要があります。

リビジョンを削除できないことは既に知っていますが、7.2Gigs は時代遅れのビジネス ユニットのバックアップ スペースとしては多すぎます。

root: svn://192.168.123.123/
delete: svn://192.168.123.123/OUTDATED_DIR_TREE 
hold: svn://192.168.123.123/java
hold: svn://192.168.123.123/cpp

java と cpp のパスを新しいインストールにエクスポートし (必要に応じて新しいリビジョンを追加) 、コメントとバージョン タグを保持することはできますか?

svn、バージョン 1.5.2 (r32768) 2009 年 2 月 25 日 16:12:21 にコンパイル

Copyright (C) 2000-2008 CollabNet. Subversion はオープン ソース ソフトウェアです。http://subversion.tigris.org/ を参照してください。 この製品には、CollabNet ( http://www.Collab.Net/ ) によって開発されたソフトウェアが含まれています。

4

1 に答える 1

3

svndumpfilterが必要なものである必要があります:

  1. svnadmin dump を使用して完全なリポジトリをエクスポートします
  2. 不要になった情報をダンプから削除します。

    svndumpfilter --drop-empty-revs --renumber-revs exclude OUTDATED_DIR_TREE < ダンプファイル >filtereddump

  3. svnadmin load を使用してリポジトリを再作成します

もちろん、すべてのユーザーは完全なリポジトリを新たにチェックアウトする必要があります。

于 2012-12-11T13:05:52.690 に答える