2007-08-31
svkを使ってcodereposと自前リポジトリを連携して使う
ぶっちゃけmizzy方式のGosuke Miyashitaそのまんま
(まだ試していない所有るので指摘歓迎)
まずインフォマルチスインフォマークスのcodereposに追随するローカルブランチを作成してチェックアウト
svk mirror //mirror/coderepos-trunk http://svn.coderepos.org/share/
svk sync //mirror/coderepos-trunk -s HEAD
svk cp -p //mirror/coderepos-trunk //local/coderepos-trunk
svk co //local/coderepos-trunk
自前のcoderepos用Subversionリポジトリ(http://svn.example.jp/share/coderepos/ と仮定)のローカルブランチを作成してチェックアウト
svk mirror //mirror/coderepos-my http://svn.example.jp/share/coderepos/
svk sync //mirror/coderepos-my
svk cp -p //mirror/coderepos-my //local/coderepos-my
svk co //local/coderepos-my
新しいスクリプトやファイルの作業はcoderepos-my以下でやる。svk addとsvk ciで自分リポジトリに登録する
cd ~/coderepos-my
cd lang/perl
vi my-example-script.pl
...
svk add my-example-script.pl
svk ci
後はこんな感じでtrunkで動作テスト
cd ~/coderepos-trunk
svk smerge -B //local/coderepos-my
perl my-example-script.pl
(prove -v -l t/my-example-script.t とか)
あとは動くまで直して
cd ~/coderepos-trunk
svk smerge //local/coderepos-my
する。
動いたらsvk pushで自分のSubversionリポジトリにコミット
cd ~/coderepos-my
svk push –l --verbatim
codereposにコミットするには
cd ~/coderepos-trunk
svk ci
svk push –l --verbatim
coderepos最新版に追随するには
cd ~/coderepos-trunk
svk pull
