Gitをサブモジュールとともにローカルで使用し、SVNからプッシュ/プルできるようにしたいと思います(私が所属している会社はSVNを使用しており、Gitへの切り替えは近い将来どこにもありません)。git-svnがこれをサポートしていないことは知っていますが、おそらくシェルスクリプトでそれをだますことができるようにしたいと思います。何か案は?
1 に答える
gitサブモジュールを操作できないため、git-svnを使用することはできません。しかし、私は代替ソリューションを提案することができます:
最初にSmartGitを見てください:それはSVNサブモジュールの概念を紹介します。svn:externalsプロパティは、SVNサブモジュールリストを指定するバージョン管理された.gitsvnextmodulesファイルに変換されます。サブモジュールのサポートを有効にするには、SmartGitを使用して基本リポジトリを最初から複製します(すでに複製されたgit-svnリポジトリを開くと、SmartGitは互換モードになり、外部サポートはオフになります)。
git-svnではなく純粋なGitを好み、サーバーにアクセスできる場合は、SubGitをSVNリポジトリにインストールできます。SVNリポジトリー(実際には、SVNと自動的に同期される別個のGitリポジトリー)のGitインターフェースを作成します。その後、この純粋なGitインターフェイスを使用して純粋なGitモジュールを追加できます(Gitサブモジュールについて質問するため、外部リポジトリにもGitインターフェイスがあると思います)。GitサブモジュールはGitバージョンのリポジトリにのみ存在し、SVNに変換されません。