Git リポジトリを SVN に移植する必要があるプロジェクトがあります。オンラインで投稿されたいくつかの方法を試しましたが、どれもうまくいきません。誰かが助けてくれれば、本当にありがたいです。
私はガイドに従った
- Git リポジトリを作業コピーに複製する
- コピーに入ります
- 頭を最初のコミットに巻き戻す
- すべてのコミットをチェリーピッキング
- やってい
git svn rebase
てgit svn dcommit
この方法の問題点は、私の Git リポジトリの履歴が複雑なことです。多くの分岐と合流があります。チェリーピックを行ったとき、最終的なリポジトリの一部のみが選択されました。
質問: チェリー ピッキングを回避する方法はありgit svn rebase
ますか? ひょっとしたら別の物に交換?
この Web 投稿に従いました: Git リポジトリを svn リポジトリに移行する
この投稿は本質的に
- やりました
git svn clone
- クローンされた作業コピーで git リポジトリを取得しました
- マスターを old_master に分岐しました
- old_master からマスターにすべてのコミットを適用しました (
git svn rebase
) - やりました
git dcommit
このアプローチの問題は、最初のアプローチの問題と似ていgit svn rebase
ます。また、すべての競合をスキップすると、git dcommit
失敗しました。それは私に言った:Unable to determine upstream svn information from HEAD history.
この時点から他に何を試すべきかわかりません。私が間違っていたことに気付いた場合、または他の方法でそれを行う方法がある場合は、何か提案をしてください。高く評価しました!!