Hayır. En iyi seçeneğiniz, özel bir git deposunda svn deposunun bir aynasını oluşturmak olacaktır.
git svn clone -s http://subversion.example.com/ mysvnclone
cd mysvnclone
git remote add origin git@example.com:project.git
git push origin master
Daha sonra git deposunu orijinal projeye alt modül olarak ekleyebilirsiniz.
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 ve git submodule arasında, bir subversion bakış açısından yaklaşırsanız sizi uyarabilecek bir kavramsal fark vardır. Git alt modülü, verdiğiniz revizyona sabitlenmiştir. "Akış yukarı" değişirse, alt modülünüzün referansını güncellemeniz gerekir.
Yani yukarı akış yıkımıyla yeniden senkronize ettiğimizde:
cd /path/to/mysvnclone
git svn rebase
git push
... git projesi daha önce yaptığımız orijinal revizyonu kullanmaya devam edecek. Svn HEAD sürümüne güncellemek için şunu kullanmanız gerekir:
cd /path/to/gitproject/svn-project
git checkout master
git pull
cd ..
git add svn-project
git commit -m"Update submodule"