subversion
Info
svn+sshでsshポート番号を変更する場合
- sshポート番号を23(本来はtelnet)にする場合の例
- ~/.subversion/configの[tunnels]エントリに"ssh-23 = ssh -p 23"のように記述(ssh-23は自分で決めた名前)
- svn使用時のURLではsvn+ssh-23://...のように記述
- 注:svn+ssh://hostname:23/...のような記述はできなかった
サーバのIPアドレスの変更
TortoiseSVNの場合relocateコマンドですぐ対応可能.
コマンドラインでsvnを使う場合
- Subversion でリポジトリの場所が変わったら - WebOS Goodies
svn switch --relocate <旧URL> <新URL> [作業用コピーのパス]...
旧URLはsvn infoで確認
Tips
$ svn co svn+ssh://$USER@localhost/$HOME/svnrepo/
- SSH port forwarding (直接アクセスできない場合)
ssh -L 10022:svnrepo-host:22 some_host
(.cshrc) # subversion setenv VISUAL ng setenv SVN_SSH 'ssh -l <USER> -p 10022'
(access) svn list svn+ssh://localhost/home/<USER>/svnrepo/trunk/ svn co svn+ssh://localhost/home/<USER>/svnrepo/trunk/xxx svn import foobar svn+ssh://localhost/home/<USER>/svnrepo/trunk/foobar
cvs2svn
USAGE: cvs2svn [-s svn-repos-path|--dump-only] cvs-repos-path
svnadmin create /tmp/svn cvs2svn -s /tmp/svn /path/var/cvsroot/WiKicker mkdir /tmp/work cd /tmp/work svn checkout file:///tmp/svn
problem
CVSで-kbでバイナリと指定せずに管理していたバイナリファイルを変換するとおかしくなる問題
→CVSレポジトリ上であらためて-kbを指定("cvs admin -kb filename.png")してから変換する方法がある(その他の方法もある)