Решение, которое я закончил тем, что использовал, было только к символьной ссылке на другой git-svn
клоны на моем локальном поле. Это работало вполне прилично: это позволяет мне фиксировать, возвращается, и это позволяет мне делать локальные изменения на проекте справедливым для получения их в проект B.
Лучшее средство интеграции svn внешний облик с мерзавцем-svn, которого я видел, является этим сценарий , который клонирует Ваш внешний облик в .git_externals/каталог и создает символьные ссылки, и исключите файлы, в которых Вы нуждаетесь. Я нахожу это простым и прямым решением. YMMV.
Вот более старый обзор других опций для контакта с svn внешним обликом с мерзавцем-svn. Мне они выглядят немного сверхсложными и склонными повредиться при последующем использовании Мерзавца.
Я решил написать "простой" perl-скрипт, чтобы справиться со всем этим за меня. Я недавно выложил его на github, попробуй, может, это поможет: http://github.com/sushdm/git_svn_externals/ .
По сути, git-svn clone для всех внешних найден, и он ищет их рекурсивно, клонирует, связывает их в нужных местах и исключает все каталоги .git_externals и символические ссылки, так что вы все еще можете использовать 'git svn dcommit'.
Удачи.
Я также сделал скрипт (доступны варианты на Perl и Ruby), который делает это для меня, он находится по адресу http://github.com/liyanage/git-tools/.
Обновление: я больше не поддерживаю этот скрипт. Его функциональность для рекурсивного клонирования и обновления SVN-репозитория, а также другие возможности, связанные с git, доступны в новом проекте, который я активно поддерживаю: http://liyanage.github.com/git-tools/