memo

SVN

移行

コマンド

サーバ上で実行するコマンド

属性

比較

ブランチ

SSH接続の場合

svn copy svn+ssh://foo@192.168.1.1/var/lib/svn/repository/project/trunk \
         svn+ssh://foo@192.168.1.1/var/lib/svn/repository/project/branches/pilot_version \
-m "save pilot vertion."

バックアップ

tips

設定

xinetd 用ファイルを作成(svnserveで接続する場合)
※svn+ssh で接続する場合は不要です。

/etc/xinetd.d/svn

service svn
{
       disable = no
       port            = 3690
       socket_type     = stream
       protocol        = tcp
       wait            = no
       user            = svn
       server          = /usr/bin/svnserve
       server_args     = -i -r /var/lib/svn/repository
#       only_from       = 192.168.10.0/24 192.168.1.0/24 127.0.0.1/32
}

初期設定

設定後はリロードなどしなくても即座に反映される。(以降のリクエストから)

CVSからSubversionへの移行

http://cvs2svn.tigris.org/

./cvs2svn –encoding=euc_jp –fallback-encoding=cp932 –force-branch=RELEASE_0_9_6 –force-branch=RELEASE_0_9_5 -s ../repo/ ../root/

※ファイル名に日本語(特にOSと異なるエンコーディングで)が使われていると、エラーが発生する可能性がありますので、事前に削除しておきます。

その他