2013年2月5日火曜日

Subversionのリモートリポジトリをコピー(svnsync)する。

お仕事でリモートのSubversionのリポジトリ(とあるホスティングサービスで借りてるやつ)をコピーしてきてローカルでSubversionサーバを構築する必要があったので方法を手順を調べたので、ここにも書いておく。

まずは、空のリポジトリを作る。
svnadmin create リポジトリ名

Linux/Unixの場合は以下のようにしてhookスクリプトを編集する。
vi リポジトリ名/hooks/pre-revprop-change
hookスクリプトは以下の内容を保存する。
#!/bin/sh
exit 0
hookスクリプトに実行権限を与える。
chmod +x リポジトリ名/hooks/pre-revprop-change
Windowsの場合は、リポジトリ名\hooks\pre-revprop-change.batに以下の内容でhookスクリプトを作成する。
exit 0


次にsvnsync initでコピー先(例ではfile:///~のリポジトリ)とコピー元(例ではリモートのリポジトリ)を設定する。
svnsync init file:///リポジトリパス/リポジトリ名 リモートリポジトリのURL
最後にsvnsync syncで同期を実行する。
svnsync sync file:///リポジトリパス/リポジトリ名
以上。

なんてことをやる為のBashスクリプトを書いたとか。
Bitbucketに放り込んでおいたので興味がある人は見てみてください。
https://bitbucket.org/yuji_developer/syncsvnrepo










SyntaxHighlighterをBloggerに入れてあったのを思い出したので使ってみたけど、なんかちょっと面倒だった。

0 件のコメント:

コメントを投稿