Теоретическая часть
Проблема в том, что Subversion и Git имеют существенно различную механику отслеживания слияния.
В результате определенная информация о слиянии не может быть должным образом переведена из Subversion в Git. Например, Git вообще не отслеживает вишню, когда SVN отслеживает их даже на уровне подкаталогов.
С другой стороны, в Subversion нет проблем с отображением истории слияний Git. Но будьте осторожны, так как некоторые свойства файлов / каталогов SVN отсутствуют в репозитории Git (например, svn: ключевые слова), изменения этих свойств теряются в репозитории SVN, когда вы делаете коммит слияния.
Практическая часть
git-svn не устанавливает автоматически свойство svn: mergeinfo в соответствии со всеми родителями коммита Git. Но вы можете указать значение свойства вручную перед выполнением соответствующей фиксации.
Взгляните на SubGit , замену git-svn на стороне сервера. Он переводит информацию о слиянии в обоих направлениях, когда это возможно. Он также поддерживает такие свойства SVN, как svn: ignore, svn: eol-style и svn: mime-type.
Для получения более подробной информации см. Документация SubGit и Сравнение SubGit и git-svn .
SubGit - это коммерческий продукт с бесплатными опциями для открытых, академических и небольших проектов. И я один из разработчиков SubGit.