Show page source of repository #120029

 * 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 に変更