冗長なSubversionリポジトリを作成するための最良の方法は何ですか?
Subversionリポジトリ(apache2とWebDAVを介してリンクされている)があり、停止した場合に別のサーバーにミラーリポジトリを作成したいのですが、続行するための最良の方法がわかりません。
コミット後のスクリプトを使用して変更を伝達できると思いますが、これが最善の方法かどうかはわかりません。誰でも入力できます。
冗長なSubversionリポジトリを作成するための最良の方法は何ですか?
Subversionリポジトリ(apache2とWebDAVを介してリンクされている)があり、停止した場合に別のサーバーにミラーリポジトリを作成したいのですが、続行するための最良の方法がわかりません。
コミット後のスクリプトを使用して変更を伝達できると思いますが、これが最善の方法かどうかはわかりません。誰でも入力できます。
あなたが探しているのは基本的にフェデレーション(同期)サーバーのようです...私は最近同じ質問をしました...そして私が探していた正確な解決策が見つからなかった間、それは近づきました。 ここを参照してください:
コミットごとのバックアップが本当に必要ですか?そのルートをたどるよりも、障害から安全に保護するためのより良い方法がほぼ確実にあります。たとえば、ほとんどの障害がディスク障害である場合、RAIDアレイやNAS / SANストレージに移動すると、一般的な保護が強化され、正しく構成されている場合はパフォーマンスが向上します。その時点で、オフサイトのバックアップは、利用可能なツールを使用することの問題になります。詳細については、svnマニュアルのリポジトリメンテナンスのセクションを参照してください。
本当にコミットごとのバックアップが必要な場合は、そうです、コミット後のスクリプトが最適です。
ミラーリングされたリポジトリへの読み取り専用アクセスのみが必要な場合は、ミラーリングのために SVN 1.4 で追加されたsvnsyncを使用できます。
ビルド サーバーのセカンダリ リポジトリを使用して CruiseControl.NET を実行しますが、ミラー化されたリポジトリは読み取り専用です。