[ttssh2-dev 511] Re: GitHubのTeraTermProjectへ登録

Back to archive index
masaru tsuchiyama m.tma****@gmail*****
2023年 1月 8日 (日) 16:53:02 JST


松尾さん
土山です。
> ブランチ、タグも入った状態になりました。
ありがとうございます。

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>


ttssh2-dev メーリングリストの案内
Back to archive index