3

Apache Lucene のリポジトリのSVN ダンプを取りたいです。上記のリポジトリをローカル マシンに複製する方法を教えてください。

4

3 に答える 3

2

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リポジトリの複製、およびリポジトリのフィルタリングに関するヘルプを参照してください。

于 2011-01-18T18:45:48.220 に答える
0

Subversion プロジェクト全体 (完全な履歴を含む) を複製する 1 つの方法は、Git の Subversion bridgeを使用することです。

git svn clone http://svn.apache.org/repos/asf/lucene/dev/trunk lucene

デフォルトでは、これは Subversion のトランクの全履歴を取得します。Subversion リポジトリのサイズ、寿命、複雑さによっては、このコマンドの実行に時間がかかる場合があることに注意してください。

于 2011-01-18T18:18:12.837 に答える
0

svn コマンド ライン ツールを使用できます。

svn export http://svn.apache.org/repos/asf/lucene/dev/trunk/

また

svn co http://svn.apache.org/repos/asf/lucene/dev/trunk/

切断されたダンプが必要な場合は、最初のものを使用します。更新してコミットする場合は、2 番目を使用します。

于 2011-01-18T18:19:08.437 に答える