私はCVS用にsvnを使用し、約5-6ヶ月前にtrunkからversion_1_9_1ブランチをフォークしました。今私はそれらをマージする必要があります。 「svnブランチのGITマージでBASEファイルが生成されない
git svn clone -s hxxp://svn/repo/project project (this takes avout 20min for +30k commmits)
git checkout -b version_1.9.1 remotes/version_1_9_1
git checkout -b the_trunk trunk
git merge version_1.9.1
が、私はやるとき:SVNで私の負担を軽減するために
は、私がマージするためにgitを試してみたかったので、私はで指示に従った:私は、次のコマンドを使用して終了 http://blog.wuwon.id.au/2010/09/painless-merge-conflict-resolution-in.html
git mergetool 'は、web.xmlファイルを作成すると、meldはLOCALとREMOTEのダイアログを開きますが、BASEファイルはありません。
メルドダイアログが開いたままですが、そこにあるどのファイルをチェックし、次のリストを取得:
web.xml
web.xml.BACKUP.12480.xml
web.xml.LOCAL.12480.xml
web.xml.REMOTE.12480.xml
だから、私の理解のためにもweb.xml.BASE.12480.xmlそこに呼ばれるファイルである必要がありますが、しかし欠けている。
diff3が有効化または無効化されても結果は同じです。
このだから私はクリーンなディレクトリで次のコマンドを実行する...クローニングに何か問題があることを考えるように私を導く:
git svn clone -s hxxp://svn/repo/project project
gitk
git checkout -b version_1.9.1 remotes/version_1_9_1
gitk
git checkout -b the_trunk trunk
gitk
(。Ubuntuの11.04でこれをやっところでイム)
各私はgitkを走った時、私はすべてのsvnコミットが別のものであるフラットな "階層"を見ます。だから私がこれを正しく理解していれば、 "git svn clone"に何か問題があります.gitはトランクとブランチの共通の祖先version_1.9.1を見つけることができないからです。
誰でもこの問題で正しい方向に向けることができますか?
読んでいただきありがとうございます。