2011-01-12 13 views
0

私はSVNレプリケーションプロセスを作成していて、svnsyncを使ってミラーを正常に作成しました。私はレッドブックや他の記事を読んでいて、少し混乱しています。私の質問は、私のメインサーバが私のLIVE SVN Repoで失敗した場合、ミラーをLIVEレポにプロモートするために必要なステップは何ですか?この例では、私のミラーは良いと最新のものと仮定しています。SVNミラーがライブになるREPO

ですか? 1.のauthzでの権限とユーザーを変更し、サーバー名に生きるために、バックアップ・サーバー名から 2.変更のUUIDをpasswdに

答えて

7

あなたが先に行くとスレーブ(バックアップ)のUUIDを確認する必要があり、今のマスター(ライブ)と同じ。あなたがこれをすることができないと主人が死ぬまで待つ必要はありません。

スレーブをマスタに昇格させるには、スレーブリポジトリのリビジョン0からsvnsyncプロパティを削除する必要があります。 Subversion booksvnsync Bookkeeping section of this pageで、削除する必要のあるプロパティを確認してください。これを行うには、rev propsを保護するフックスクリプトを削除する必要があります。これはあなたの最初の一歩です。

2番目の手順は、ユーザーのpasswdとauthz情報を変更し、必要に応じて同期させることです。

マスターにフックスクリプトがある場合は、スレーブにバックアップがあり、スレーブに迅速に適用されるスクリプトが必要です。

DNS名を使用する場合は、マスターサーバーではなくスレーブサーバーにDNSエントリを指定します。 DNSエントリを使用して接続していない場合は、すべての人が遅かれ早かれ移転することを開始したいと思うでしょう。それ以外の場合は、Subversionサーバー接続にDNS名を使用しないすべてのクライアントで次のものが必要になります。

注:一部のクライアントでは、作業コピーでsvn switch --relocateコマンドを実行する必要があります。

+0

お返事ありがとうございます!私はリビジョン0のsvnsyncプロパティの簿記のセクションをチェックします。私は自分のミラー上にpasswdとauthzファイルを持っています。限り、フックスクリプトは、単にミラーへのバックアップthats /彼らは/フックフォルダに正しいことを確認?私はDNS名を持っているので、私はそこにいると私はユーザーのための 'svnスイッチ'をメモします。 – user572894

+0

私はUUID情報のために、レポが同期のためにロックされたままのエラーから回復すること以外の、簿記セクションのプロパティを削除します。 @ user572894これで何かを見つけることになったのですか? – weston

+0

「svnsync Bookkeeping」というピンク色のボックスまでスクロールします。要約すると、svn 1.6以降では、値をかなりの形式で表示する 'svnsync info $ repoURL'があり、' svn proplist --revprop -r0'で実際のプロパティを表示することができます削除するリビジョン属性が分かります。 – dannysauer

関連する問題