サブモジュールオブジェクトを含むコミットを取得すると、git-svnにそれを超えてコミットさせることはほとんどできません。
アイデア、回避策、「git-svnでサブモジュールを使用しない」以外のものはありますか?
これまでのところ、答えは大きなNOのようです。
少なくともサブモジュールデータを含む既存のgitコミットをサブモジュールデータなしでsvnにコミットできるようにする方法はありますか?たとえそれがツリーを書き直すことを意味するとしても。
サブモジュールオブジェクトを含むコミットを取得すると、git-svnにそれを超えてコミットさせることはほとんどできません。
アイデア、回避策、「git-svnでサブモジュールを使用しない」以外のものはありますか?
これまでのところ、答えは大きなNOのようです。
少なくともサブモジュールデータを含む既存のgitコミットをサブモジュールデータなしでsvnにコミットできるようにする方法はありますか?たとえそれがツリーを書き直すことを意味するとしても。
svn:externals
Subversion とうまく連携するには、サブモジュールをプロパティに置き換える必要があります。
svn propset svn:externals [...]
それ以外に方法はないと思います。
SVN サーバーにアクセスできる場合は、SubGitをインストールできます。リンクされた Git リポジトリが作成され、Git リポジトリへのプッシュはすべて SVN に変換され、その逆も同様です。変換は並行安全であるため、このリポジトリのペアは GitHub で行われるのと同じリポジトリの 2 つのインターフェイス (Git と SVN) と見なすことができますが、変換がはるかに透過的であるという違いがあります (すべてのブランチがブランチに変換されます)。 、タグからタグ、svn:ignore から .gitginore、svn:eol-style から .gitattributes 値など)。
その後、結果の Git リポジトリにサブモジュールを追加し、git-svn を忘れることができます。
サーバーにアクセスできない場合、Git からの svn:externals サポートについてのみ解決策がわかりません (SmartGit と .gitsvnextmodules 構成を見てください)。