2011-01-18 7 views

答えて

0

一つの方法は、Git's Subversion bridgeを使用することです。 Subversionリポジトリのサイズ、寿命、および複雑さによっては、このコマンドを実行するのに時間がかかることに注意してください。

+0

これは大変良いです。 Mercurialにも同様のオプションがあると私は信じている。 – rjmunro

0

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

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

または

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

切断されたダンプをしたい場合は、最初に使用します。更新してコミットする場合は、秒を使用します。リポジトリを作成したら

$ svnadmin create /path/to/your/repo 

は、同期のためにそれを初期化します:

+0

Repoの完全な履歴ダンプが必要です。これで私はローカルのレポをセットアップできます。 –

2

一つの選択肢は、最初にローカルリポジトリを作成することですあなたが同期のためにセットアップしていることを今

$ svnsync init /path/to/your/repo /path/to/source/repo 

を、新しいリポジトリに同期:

$ svnsync sync /path/to/source/repo 

リポジトリ全体を保持したくない場合あなたが唯一の関連するセクションを含むリポジトリを作成することができ、あなただけの単一のサブディレクトリが必要ですが、あなたはまだの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 

repository replicationに、svnsyncのヘルプを参照してください、とrepository filtering

+0

Apacheのluceneはルートフォルダではありません。 svnsyncは動作できません。レポ・ダンプ全体ではなく、プロジェクト・ダンプのみをコピーする方法はありますか? –

+0

これを処理する方法を解説する回答を編集しました。 –

関連する問題