2009-03-25 10 views
3

私は、ライブラリに基づいた基本的なログイン設定など、外部サイトと新しいサイトの作成を開始するいくつかのファイルを含むSubversionリポジトリを持っています。リポジトリを「テンプレート」として使用して新しいリポジトリを開始する方法はありますか?

このリポジトリを別のリポジトリにコピーする方法があると私は疑問に思っています。外部を保持して、再度設定する必要はありませんか?私は歴史を守ることを心配していない。これは、エクスポートを実行して外部を設定するのと同様ですが、1ステップのプロセスになります。方法はありますか?あなたが必要とする

答えて

8

コマンドは次のとおりです。

svnadmin dump

+0

その時点でのすべてを含むように、ヘッドバージョンのみをダンプしますか? –

+0

いいえ、テンプレートリポジトリを作成し、それをダンプしてダンプファイルを保存します。新しいレポを作成するたびに、ダンプにロードします。 – nickf

+1

私は実際に最後のリビジョンでそれを試しましたが、それは完璧に機能しました! –

4

svnadmin loadは、あなたの新しいリポジトリが新しいUUIDを持っていることを確認してください。リポジトリをコピーするだけの場合、いくつかのSubversionコマンドは同じものとしてリポジトリを表示します。

(uuidを変更する必要がある場合は、svnadmin help setuuidを参照してください)。

同じUUIDを使用すると、いくつかのキャッシング、リポジトリ内マージ、さらに将来のSubversionバージョンではさらに多くの形式が破損します。 (UUIDは、異なるリポジトリまたは同じリポジトリからのものを識別するための主キーです)

関連する問題