トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

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を使う場合

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")してから変換する方法がある(その他の方法もある)