月曜日, 7月 09, 2007

svk で subversion のミラーを作成

やりたい事は下記の通り。

  1. あるサーバーにある subversion のリポジトリをミラー
  2. ミラーしたリポジトリをさらに公開したい

svk を使う方法は下記の通り

1. どこを depot として作成するかを設定する
svk depotmap DEPOT_NAME /some/where/path
2. リポジトリのミラーの設定
svk mirror http://subversion.example.jp/svn/project_name /DEPOT_NAME/PROJECT_NAME

※PROJECT_NAME の部分は 必ず /DEPOT_NAME/ 配下にしないといけないようです。
/DEPOT_NAME/ 直下に直接リポジトリのミラーを行なおうかと思いましたが、それはできないようでした。


3. ミラー実行
svk sync /DEPOT_NAME/PROJECT_NAME
これで、 /some/where/path を DAV などの方法にてリポジトリとして公開すれば OK

あとは適宜 snk sync するなり、cron でまわせば大元のリポジトリのミラーができる。

0 コメント: