5

サブモジュールオブジェクトを含むコミットを取得すると、git-svnにそれを超えてコミットさせることはほとんどできません。

アイデア、回避策、「git-svnでサブモジュールを使用しない」以外のものはありますか?

これまでのところ、答えは大きなNOのようです。

少なくともサブモジュールデータを含む既存のgitコミットをサブモジュールデータなしでsvnにコミットできるようにする方法はありますか?たとえそれがツリーを書き直すことを意味するとしても。

4

2 に答える 2

1

svn:externalsSubversion とうまく連携するには、サブモジュールをプロパティに置き換える必要があります。

svn propset svn:externals [...]

それ以外に方法はないと思います。

于 2008-11-13T03:31:46.517 に答える
0

SVN サーバーにアクセスできる場合は、SubGitをインストールできます。リンクされた Git リポジトリが作成され、Git リポジトリへのプッシュはすべて SVN に変換され、その逆も同様です。変換は並行安全であるため、このリポジトリのペアは GitHub で行われるのと同じリポジトリの 2 つのインターフェイス (Git と SVN) と見なすことができますが、変換がはるかに透過的であるという違いがあります (すべてのブランチがブランチに変換されます)。 、タグからタグ、svn:ignore から .gitginore、svn:eol-style から .gitattributes 値など)。

その後、結果の Git リポジトリにサブモジュールを追加し、git-svn を忘れることができます。

サーバーにアクセスできない場合、Git からの svn:externals サポートについてのみ解決策がわかりません (SmartGit と .gitsvnextmodules 構成を見てください)。

于 2012-05-12T22:58:59.697 に答える