松尾さん 土山です。 > ブランチ、タグも入った状態になりました。 ありがとうございます。 svn2git のツールで変換した結果を確認したのですが、 SVN のコミット番号に対応する git のコミットを見つける処理がうまく動かないことがあるようです。 https://github.com/m-tmatma/ttssh2-work のログメッセージで、 https://github.com/m-tmatma/ttssh2-work/commit/efdd092cbf9c823199382f64a3a59b16853bd502 は r10464 時点で r10444 を参照していて、正しく commit hash を見つけられていますが、 https://github.com/m-tmatma/ttssh2-work/commit/477007efb4b0c65f0893cecd4992aded66579694 は r10460 時点で r10459 を参照していますが、正しく commit hash を見つけることが出ていません。 svn2git のツール内部で git fastimport コマンドを使って インポートしていますが、 直前のコミットを参照する時点では、直前のコミットのログをうまく見つけられていないことが 原因のようで、理由はわかっていません。 2023年1月7日(土) 21:51 matsuo <zmats****@gmail*****>: > 松尾です。 > > git-svn で作ったリポジトリミラーです。 > https://github.com/TeraTermProject/teraterm-mirror-gitsvn > > > git-svn のほうはmaster以外のブランチがない状態です。 > ブランチ、タグも入った状態になりました。 > > git svn clone は Windowsではなく、 > Linuxで実行すると(計っていませんが)速いようです。 > > > # git-svn を使ってgit(GitHub)にリポジトリをミラーする手順 > > - svn clone で ローカルの git リポジトリへ > - svnのブランチ、tagをローカルへ(git for-each-ref ..) > - リモート (GitHub)を設定、push > > ``` > git svn clone --stdlayout https://svn.osdn.net/svnroot/ttssh2/ > --prefix=svn/ -r 3226:HEAD --log-window-size=10000 > cd ttssh2/ > git for-each-ref --format='%(refname:lstrip=4)' refs/remotes/svn/tags | > xargs -I{} git tag {} svn/tags/{} > git for-each-ref --format='%(refname:lstrip=3)' refs/remotes/svn | grep > -v tags | xargs -I{} git branch {} svn/{} > git remote add github > git****@githu*****:TeraTermProject/teraterm-mirror-gitsvn.git > git push github --all > git push github --tags > ``` > > _______________________________________________ > ttssh2-dev mailing list > ttssh****@lists***** > https://lists.osdn.me/mailman/listinfo/ttssh2-dev > -------------- next part -------------- HTMLの添付ファイルを保管しました... URL: <https://lists.osdn.me/mailman/archives/ttssh2-dev/attachments/20230108/62717e51/attachment.html>