* 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 で取り込む場合 * r9600からHEAD の例 例 {{{ 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 を次のように書き換える * svn:://localhost/ から * svn+ssh://user@svn.osdn.net/svnroot/ttssh2 に変更