いいえ。最善の策は、専用のgitリポジトリにsvnリポジトリのミラーを設定することです。
git svn clone -s http://subversion.example.com/ mysvnclone
cd mysvnclone
git remote add origin git@example.com:project.git
git push origin master
次に、gitリポジトリをサブモジュールとして元のプロジェクトに追加できます。
cd /path/to/gitproject
git submodule add git://example.com/project.git -- svn-project
git add svn-project
git commit -m "Add submodule"
svn:externalsとgitサブモジュールの間には概念的な違いが1つあります。これは、Subversionの観点からこれに近づくと失敗する可能性があります。gitサブモジュールは、指定したリビジョンに固定されています。「上流」が変更された場合は、サブモジュールの参照を更新する必要があります。
したがって、上流のサブバージョンと再同期すると、次のようになります。
cd /path/to/mysvnclone
git svn rebase
git push
... gitプロジェクトは、以前にコミットした元のリビジョンを引き続き使用します。svn HEADに更新するには、使用する必要があります
cd /path/to/gitproject/svn-project
git checkout master
git pull
cd ..
git add svn-project
git commit -m"Update submodule"