Apache Lucene のリポジトリのSVN ダンプを取りたいです。上記のリポジトリをローカル マシンに複製する方法を教えてください。
3 に答える
1 つのオプションは、最初にローカル リポジトリを作成することです。
$ svnadmin create /path/to/your/repo
リポジトリを作成したら、同期のために初期化します。
$ svnsync init /path/to/your/repo /path/to/source/repo
同期のセットアップが完了したので、新しいリポジトリに同期します。
$ svnsync sync /path/to/source/repo
サブディレクトリが 1 つだけ必要なため、リポジトリ全体を保持したくないが、Subversion に履歴全体が必要な場合は、関連するセクションのみを含むリポジトリを作成できます。
$ svnadmin dump /path/to/your/repo | svndumpfilter include /path/to/correct/tree \
> /path/to/filtered/repository/backup
これで、関連するツリーのみが含まれるようにフィルター処理されたバックアップが作成されました。それでは、それを新しい使用可能なリポジトリに復元しましょう。
$ svnadmin load --ignore-uuid /path/to/treeonly/repository \
< /path/to/filtered/repository/backup
svnsync、リポジトリの複製、およびリポジトリのフィルタリングに関するヘルプを参照してください。
Subversion プロジェクト全体 (完全な履歴を含む) を複製する 1 つの方法は、Git の Subversion bridgeを使用することです。
git svn clone http://svn.apache.org/repos/asf/lucene/dev/trunk lucene
デフォルトでは、これは Subversion のトランクの全履歴を取得します。Subversion リポジトリのサイズ、寿命、複雑さによっては、このコマンドの実行に時間がかかる場合があることに注意してください。
svn コマンド ライン ツールを使用できます。
svn export http://svn.apache.org/repos/asf/lucene/dev/trunk/
また
svn co http://svn.apache.org/repos/asf/lucene/dev/trunk/
切断されたダンプが必要な場合は、最初のものを使用します。更新してコミットする場合は、2 番目を使用します。