プロジェクト B のローカルフォークを含むプロジェクト Aがあります。つまり、プロジェクト B の潜在的に変更されたソースは、プロジェクト A のサブツリーに含まれています。プロジェクト A は svn を使用し、プロジェクト B は git を使用します。
プロジェクト A のローカル コピーに git を使用して、次のことを行います。
- プロジェクト B のアップストリームの変更をプロジェクト Aにマージできます。
- プロジェクト A に含まれるプロジェクト B のフォークへの変更の一部 (すべてではない) をプロジェクト B に戻すことができます。
- クリーンな個々のコミット(押しつぶされない) がプロジェクト A (git-svn 経由) とプロジェクト B (git 経由) の両方に送信されるようにします。
私は git-svn と git-subtree の機能を組み合わせたソリューションを見つけようと懸命に努力してきました (独自のソース ツリーが必要なため、git-submodule は論外です)。しかし、私は完璧な解決策を見つけることができません。