• Tera Term のリポジトリ(svn)を操作する方法について
  • git svn を使ってリポジトリをcloneするときの参考に
  • git svn clone がとても時間がかかる
  • PCの性能、networkの状態で速度は大きく変わると思われる

リポジトリを git svn clone

git svn clone -r 1:HEAD --stdlayout svn+ssh://user@svn.osdn.net/svnroot/ttssh2/ --log-window-size=10000 teraterm

  • 20時間ぐらい
  • 例のURLはR/O

ごく最近の変更だけを git svn で取り込む場合

git svn clone -r 9600:HEAD --stdlayout https://svn.osdn.net/svnroot/ttssh2/ --log-window-size=10000

  • 3分ぐらい

いったんsvnをすべて取り込む方法

リポジトリを手元にすべてダンプ(バックアップ)

svnrdump dump https://svn.osdn.net/svnroot/ttssh2/ > ttssh2.dmp
  • 30分ぐらい

ダンプしたリポジトリをローカルにリストアする場合

svnrdump load file:///c:/path/to/svn_repo/teraterm < ttssh2.dmp
  • 40分ぐらい

ローカルsvnリポジトリからsvnでチェックアウト

svn checkout file:///c:/path/to/svn_repo/teraterm/trunk tera_trunk

ローカルsvnリポジトリから git svn clone

svnサーバーをローカルで動作させておく

svnserve -d --root c:/path/to/svn_repo/teraterm

cloneする

git svn clone -r 1:HEAD --stdlayout svn://localhost/ teraterm_git --log-window-size=10000

  • やはり20時間ぐらい
  • ローカルのsvnサーバー(svnserve)からcloneしたのち、svn.osdn.net に変更する方法
  • .git/config の svn-remote url を次のように書き換える