TumblrsvnsyncはSubversion1.4からの新機能で、その名の通りSubversionリポジトリの同期(レプリケーション)を実行するツールです。以下、コマンドでヘルプが確認できます。helpさて、早速レプリケーションをしてみようと思う。initを実行してみることにする。開けませんでしたおっと、早まり過ぎた!同期先のリポジトリの作成がまず必要なようだ。リポジトリの作成をしましょう。/home/rx7/test_repliでは改めて、もう一回。リポジトリが、リビジョン属性を変更できるようにはなっていません。フックを作成するよう頼んでくださいおぉー、そうかそうか。いうことで、/hookディレクトリに、pre-revprop-changeを作成する。/home/rx7/test_repli/hooks/pre-revprop-change再度、改めてもう一回。フックが次のようなエラーを出力して失敗しました:むむっ、今度はエラー内容が何なのか書かれていないのでわからん(笑)あ、フックスクリプトだから実行権が足りないのか。/home/rx7/test_repli/hooks/pre-revprop-change再々度、改めまして・・・。属性をコピーしました。initに成功!では、次に同期処理を実行してみます。属性をコピーしました。属性をコピーしました。おおっ、同期(レプリケーション)が完了しました。普通にダンプファイルをコミットしているようなイメージ(速さ)なので、リポジトリのサイズが大きいと、ちょっと時間がかかりそうですね。hotcopyを使ったほうがいいかもしれませんね。ホットコピーできるし。差分バックアップやリアルタイムで同期させたりするのには、すごく使えそうです。同期先にデータをコミットしたりしても、同期元には反映されません(^^;)ちなみに、同期(レプリケーション)先のリポジトリに対して、ログを見たりとか、チェックアウトしたりとか、コミットしたりとかしてみましたが、特に動きに問題は無かったです。通常は、バックアップ目的で、マスタリポジトリのpost-commit(フックスクリプト)あたりに処理を書いておいて、リアルタイムでリポジトリ間のレプリケーションを実施しておき、障害発生時には、同期先のリポジトリをマスタにして運用する、なんてことが出来そうです。Tumblr関連記事2014-01-08Quaggaを使ってLinuxサーバで動的ルーティングQuaggaは、UNIX/Linuxプラットフォームで動くルーティングソフ...2010-10-15DeNA松信さんの「MySQL環境におけるFusion-io検証結果とDeNAにおける活用価値」セッ...弊社の一部のサービスでも絶賛活躍中のFusion-io社のioDrive。Tokyo/Spring)に行ってきました(1...結構楽しかったです、OSC2008。@namikawaメールアドレス執筆・講演依頼や、その他ご連絡は、以下のメールアドレスまでお願いします。お問い合わせスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。