Если то, что вы привыкли делать, это svn, я бы посоветовал вам идти прямо с svn (хотя я ненавижу это). Итак ... если вы посмотрите на репо другой команды (той, которая работает над git), можете ли вы отобразить svn-ревизии (из вашего svn-репо) на ревизии git-репо ... и я имею в виду, 1 к 1, не закрыть ревизии. Это должны быть точные совпадения ревизий.
Предположим, вы хотите объединить ветку git X (из их репо) с вашей внешней веткой (из вашего репо). Если вы можете найти предка X, который эквивалентен 1 к 1 предку вашего ствола, то вы можете:
- создайте ветку в вашем SVN репо, которая начинается с предка, о котором мы говорим
- Удалить все файлы из проекта в этой ветке ( не фиксировать )
- Получите копию содержимого ветви X (в git repo ..... content в самом конце X) и поместите его внутри ветви. И теперь коммит на svn. На этом этапе у только что созданной ревизии есть все различия между предком X, которые вы смогли увидеть как на git и svn, так и на конце ветви X.
- Теперь вы можете взять созданную вами ветку и попытаться объединить ее в ствол.
В качестве последнего совета (и это я самоуверенный, извините): подумайте над тем, чтобы прыгнуть навсегда . Нужно немного усилий, чтобы привыкнуть к отличиям от SVN ... но вы не пожалеете об этом.