No. Su mejor opción sería configurar un espejo del repositorio svn en un repositorio dedicado de git.
git svn clone -s http://subversion.example.com/ mysvnclone
cd mysvnclone
git remote add origin [email protected]:project.git
git push origin master
continuación, puede agregar el repositorio git como un sub-módulo al proyecto original
cd /path/to/gitproject
git submodule add git://example.com/project.git -- svn-project
git add svn-project
git commit -m "Add submodule"
Hay una diferencia conceptual entre svn: externos y submódulo git que pueden hacerte tropezar si se acercan a esto desde un punto de vista de subversión. El submódulo git está vinculado a la revisión que le das. Si "corriente arriba" cambia, entonces debe actualizar la referencia de su submódulo.
Así que cuando vuelve a sincronizar con la subversión contra la corriente:
cd /path/to/mysvnclone
git svn rebase
git push
... el proyecto Git seguirá utilizando la revisión original que hemos cometido antes. Para actualizar a la cabeza SVN, que tendría que utilizar
cd /path/to/gitproject/svn-project
git checkout master
git pull
cd ..
git add svn-project
git commit -m"Update submodule"
¿Has probado estos códigos antes de publicarlos aquí? los submódulos no pueden funcionar correctamente en git svn. – xhan
@xhan sí, y no estoy abogando por mezclar git-svn y submódulos en el mismo repositorio. El clon que usa git-svn es solo un puente para crear un clon git nativo del repositorio svn. – richq
lo siento. No te he encontrado utilizando dos carpetas para actuar como submódulos. buen truco. – xhan