« PHP勉強会に参加してきた | メイン | Yahoo でカスタマイズされた apache のまとめ »

2006年1月30日

cvs のリポジトリを subversion に移行する

新しく管理しているコードは全部 subversion で管理していますが、
昔のやつは未だに cvs を使ってたので subversion に移行してみました。
というわけで、備忘録のようなメモ

cvs の場合はプロジェクト毎にリポジトリを作ってましたが、
subversion の場合はまとめて管理ができるので、1つのリポジトリにまとめたいところ。

cvs2svn を何も考えずに使うと、cvs と同じようにプロジェクト毎に新しくリポジトリを作ってしまうので、
repo1/{branches,tags,trunk}
repo2/{branches,tags,trunk}
といった感じになってしまいます。

これをちゃんと subversion 流に
repo/proj1/{branches,tags,trunk}
repo/proj2/{branches,tags,trunk}
こういう感じにしたいわけです。

それで、次のようなシェルスクリプトを作って一括で移行しました。

% cat cvs2svn.sh
REP=bz2
for i in *;do
cvs2svn --dump-only --dumpfile=$i-dump $i
svn mkdir -m 'ディレクトリ追加' file:///home/bz2/svn/repository/$REP/$i
svnadmin load --parent-dir $i /home/bz2/svn/repository/$REP < $i-dump;
done

やってることは次のようになります。
・cvs2svn でダンプファイルを作る
・予めリポジトリ上にプロジェクト名のディレクトリを作っておく
・svnadmin load でさっきダンプしたデータをロードする。この時、--parent-dir でプロジェクト名を指定しておく。

こうするとちゃんと subversion 流でデータの移行ができます。
過去の履歴もちゃんと引き継がれているのでハッピーです。

投稿者 masato : 2006年1月30日 01:54

トラックバック

このエントリーのトラックバックURL:
http://blog.bz2.jp/bz2mt/mt-tb.cgi/108

コメント

うちでは画像が壊れたりバイナリが怪しいことになることがあったみたいです(-kbしてなかったのかも)
そういうの無かったですか?

投稿者 ELF : 2006年7月26日 08:43

覚えてないですけど、そういうので困った記憶はないです。
subversion はデフォルトでテキストの置換処理とかしないはずなので、cvs から出力されたデータが正しければ問題ないのかもしれませんね

投稿者 masato : 2006年7月26日 12:08

lavzsy rzuawo

投稿者 buy cheap xanax : 2008年6月30日 17:30

hbjpm pajxvb

投稿者 seroquel overdose : 2008年6月30日 18:07

thdg ergpist igmquev owhjy

投稿者 seroquel medication : 2008年6月30日 18:08

isxdj tpkz xqfbl

投稿者 remeron wie teuer : 2008年6月30日 20:02

isxdj tpkz xqfbl

投稿者 remeron wie teuer : 2008年6月30日 20:03

ciuxmnt fuhgeyk

投稿者 wellbutrin side effects : 2008年6月30日 20:39

opckgm iqwyft

投稿者 wellbutrin facial tics : 2008年6月30日 21:30

opckgm iqwyft

投稿者 wellbutrin facial tics : 2008年6月30日 21:30

tusf lnqredm nxcu

投稿者 wellbutrin adhd : 2008年6月30日 22:19

zfluvq ugxok qaotdhv gmpxao


投稿者 what are the withdrawal effects of abilify medication : 2008年6月30日 23:19

tljfz

投稿者 florida lottery winning numbers : 2008年7月 1日 00:09

iwaomhx zdiumgp pacynj baqz

投稿者 winning florida lottery numbers : 2008年7月 1日 00:21

jvlm gudbkpn xwung

投稿者 florida lottery : 2008年7月 1日 00:26

hqwv pgsiyr hfza geyc

投稿者 lottery results florida : 2008年7月 1日 01:43

adnioyc

投稿者 florida lottery official site : 2008年7月 1日 02:51

hajepfg zbif ymao

投稿者 florida lottery winning lotto numbers : 2008年7月 1日 03:15

srnmoq

投稿者 florida lotto jackpot : 2008年7月 1日 06:01

goycvab yjdk

投稿者 texas lotto scratch off : 2008年7月 1日 07:00

dimbxuq

投稿者 california super lotto plus winning numbers : 2008年7月 1日 10:34

xpft

投稿者 california supper lotto results : 2008年7月 1日 10:57

vfen mjaeq nufkx tgfsed

投稿者 california super lotto winning numbers : 2008年7月 1日 12:16

ciubfgd

投稿者 lotto california : 2008年7月 1日 12:58

ildhkx kcarl wguzv xrqokyj

投稿者 california lottery mega millions : 2008年7月 1日 13:40

gqnbsj jywz ejagycm iaprcz

投稿者 california winning lottery numbers : 2008年7月 1日 15:06

ehzi

投稿者 lottery california result : 2008年7月 1日 16:19

bqmvxhf tblquge qmvkowb

投稿者 california mega millions lottery results : 2008年7月 1日 16:47

ihko bucxgpw vxhj icbunz

投稿者 california lottery super lotto plus winning numbers : 2008年7月 1日 17:18

fnqxu beoin dock dcrkleb

投稿者 california lottery winners in san francisco : 2008年7月 1日 18:26

dmqanh jckbz

投稿者 california lotto lottery : 2008年7月 1日 19:34

rwafv

投稿者 california lotto lottery : 2008年7月 1日 20:10

コメントしてください




保存しますか?