2008-08-11 12 views
4

冗長Subversionリポジトリを作成する最善の方法は何ですか?Subversionリポジトリの冗長性の作成?

私はSubversionリポジトリ(apache2とWebDAVを介してリンクされています)を持っており、停止時に別のサーバにミラーリポジトリを作成したいと考えています。

私はコミット後スクリプトは変更を伝播するために使用することができると考えていますが、私は、これは行くための最善の方法であれば、誰でも任意の入力

答えて

4

あなたが探しているもののようなサウンドは、基本的にフェデレーションされた(同期された)サーバーです... 私は最近同じ質問をしました...そして、私が探していた正確な解決策を見つけられませんでした。 See here:

2

を持っていることを確認していないあなたは本当にあたりのコミットバックが必要ですUPS?そのルートを下るよりも、確実に失敗に対する安全な方法があります。たとえば、ほとんどの障害がディスク障害であることを考えると、RAIDアレイやNAS/SANストレージに移行すれば、より一般的な保護が提供され、正しく設定されていればパフォーマンスが向上します。その時点で、オフサイトのバックアップは利用可能なツールを使用する問題となります。詳細については、svnマニュアルのRepository maintenance sectionを参照してください。

本当にコミットごとのバックアップが必要な場合は、後でコミット後のスクリプトが必要です。

1

あなただけのミラーリングリポジトリへの読み取り専用アクセス必要がある場合は、ミラーリングのためにSVN 1.4で追加されたsvnsyncを使用することができます。

ビルドサーバーでセカンダリリポジトリを使用してCruiseControl.NETを実行しますが、ミラー化されたリポジトリは読み取り専用です。