que tienen un desnudo-GIT repositorios centrales del puente + SVN-GIT - un repos con svn git, el seguimiento de SVN en la rama 'actual' y el seguimiento de repositorio GIT en rama 'gitcentral'
Luego uso posterior a la actualización enganchar en repositorios centrales git así:
#!/bin/bash
# Anything inserted into GIT - move it back to SVN
echo
echo '* Pushing data into SVN branch'
cd /home/git/BRIDGE
unset GIT_DIR
# current - svn branch locally and central git branch on project.git repos
# centralgit - unmodified centralgit branch
git fetch /home/git/repositories/project.git/ master:centralgit || (echo "Error while pulling data into bridge repository"; exit 1)
git checkout -b temp centralgit || exit 2
git rebase current || exit 3
git checkout current || exit 4
git reset --hard temp || exit 5
git svn dcommit || exit 6
git branch -D temp || exit 7
echo '* Pushed correctly data into SVN'
exit 0
eso es en su mayoría temporales, pero funciona ...
Esto funciona para un solo usuario, pero no es suficiente para cualquiera que intente establecer un puente real entre dos repositorios para un equipo. Cualquier cambio hecho localmente en git será reaplicado por git svn rebase cada vez, y cualquier inserción de git subsiguiente en otro repositorio de git volverá a presionar los mismos cambios una y otra vez. –