GitリポジトリをSVNに移植する必要があるプロジェクトがあります。 私はオンラインで投稿したいくつかの方法を試みましたが、どれも私のために働いていません。 誰かが助けることができれば、本当に感謝しています。 GitからSVNに移行
は、私が最初にすべてのコミットを選ぶ- のガイドに従っ
- すること
git svn rebase
およびgit svn dcommit
この方法の問題は、私のGitリポジトリに複雑な履歴があることです。 多くのブランチアウトとマージがあります。 私がチェリーピックをしたとき、それは最後のリポジトリの一部だけをピックバックします。
質問:チェリーピッキングを避ける方法はありますか?git svn rebase
? それを別のものに置き換えてもいいですか?
私はこのウェブポストを追っ:Migrate a Git repo to an svn one
この投稿を本質的
git svn clone
- がクローン化された作業コピー
- でGitのレポは
- をold_masterするマスターを分枝状のフェッチんでしたold_masterからmasterにすべてのコミットを適用しました(
git svn rebase
) - が
git dcommit
をしたこのアプローチの問題は、私が最初のもので持っていたものと似ています 私はgit svn rebase
をしたとき、競合が多いです。 また、すべての競合をスキップすると、git dcommit
が失敗しました。 それは私に語った:Unable to determine upstream svn information from HEAD history.
私はこの時点で他の何かを試してみることはできません。 私が間違っていたことや何か他の方法で気付いたことがあれば、何か提案をお願いします。 感謝しています!
これは素晴らしいです!本当にシンプルで、私のすべてのニーズに合っています!どうもありがとうございます! – curlingbunny
SVNが多くの情報を扱い、実際にはGitよりもはるかに多くの情報を扱うことができるので、Downvoted。主な問題は、Gitは名前の変更や移動を全く追跡しないということです。したがって、移行が複雑になる可能性があります。 – bahrep
gitは、コミットで操作を永続化するのではなく、名前の変更を検出します。したがって、git mvを使用するかどうかにかかわらず、単純なmvは関係ありません。 http://stackoverflow.com/questions/2314652/is-it-possible-to-move-rename-files-in-git-and-maintain-their-history/13544573 – dev