У нас была та же проблема, и мы не нашли способ сделать это, поэтому мы переключаемся на full git.
Все работает хорошо, если только один репозиторий общается с SVN, но в остальном это очень быстро. Что случилось, ветка git-svn имеет свою собственную жизнь
Вы можете просто попробовать это
- создать репо git1 и git2 из svn.
- внести изменения в git 1 и dcommit в svn
- потяните его в git2, сделайте git svn rebase и посмотрите, что происходит ...
когда вы пытаетесь вытащить его в git2, вам нужно создать новую ветку, которая начинается с svn, но она не отслеживает ее.
Таким образом, у git2 есть две ветви: svn one и git1. Поэтому, прежде чем вы сможете что-то перенести из git2 в svn, вы должны объединить сначала ветку git1 с svn (даже если они идентичны).
(Я могу ошибаться, потому что я сделал это некоторое время назад, и, возможно, есть решение)
Во всяком случае, мне пришлось сделать это пару раз, потому что когда мы переключились с 'git-svn' на 'git', мы создали центральный git-репозиторий, прежде чем все заканчивают, чтобы свести свою вещь с svn. Затем мне пришлось выбирать новые вещи из svn, чтобы вернуть их в новый репозиторий git, и это было действительно большим беспорядком.
Так что либо используйте только git, либо подключите только один репо к svn.