Как уже говорили, исходная проблема не имеет ничего общего с SCM. Что касается использования git, вы можете выполнить слияние в git-svn и отправить его обратно в репозиторий SVN - просто заранее знайте, что это одноразовый вариант, то есть не ожидайте, что SVN поймет, что этот коммит произошло слияние или даже переименование файлов - вы потеряете историю файлов, если вы не будете действительно осторожны.
В качестве дополнительного примечания, наряду с опцией «очень осторожно», единственный способ заставить git-svn правильно передать информацию о «переименовании файлов» в svn, которая, кажется, работает надежно, - переименовать файлы в git-svn без изменения любое содержимое, зафиксируйте, а затем измените все файлы, которые вы хотите, и сделайте еще один коммит. Если вы изменяете переименованный файл перед фиксацией, git-svn знает, что файл был перемещен , вероятно, , но, очевидно, не доверяет своей собственной эвристике, чтобы передать эту информацию обратно в svn. Вполне возможно, что мне не хватает какой-то волшебной опции, которая делает эту работу лучше:)