Nasz zespół miał dokładnie ten sam problem i po kilku eksperymentach udało nam się wymyślić mostek git-Subversion, który synchronizuje zmiany między naszym repozytorium git zespołu a korporacyjnym repozytorium Subversion. Nasze użycie git jest przejrzyste dla innych użytkowników Subversion.
Konfiguracja została opisana bardziej szczegółowo pod numerem https://github.com/mrts/git-svn-bridge.
Użyliśmy tej konfiguracji w produkcji przez ponad rok.
Domyślam się, że największym zastrzeżeniem konfiguracji jest to, że repozytorium git śledzi tylko pendrive SVN (lub inną pojedynczą gałąź), w ten sposób inne gałęzie git będą przycinane do jednego zatwierdzenia podczas scalania do pnia. Nie stanowi to dla nas problemu - używamy krótkotrwałych gałęzi zadaniowych i uważamy je za lekkie, efemeryczne "jednostki pracy", które mogą przejść do linii głównej w jednym kawałku - a historia gałęzi jest zachowana w git.
Działa to dla pojedynczego użytkownika, ale nie jest wystarczające dla każdego, kto próbuje ustanowić rzeczywisty most między dwoma repozytoriami dla zespołu. Wszelkie zmiany dokonane lokalnie w git będą ponownie stosowane przez git svn rebase za każdym razem, a każdy kolejny git push do innego repozytorium git będzie ponownie przesuwał te same zmiany w kółko. –