Есть ли предпочтительный способ взять репозиторий git и импортировать его в существующий репозиторий Subversion в качестве нового (произвольно глубоко вложенного) каталога при сохранении фиксации история?Импорт проекта git в подкаталог репозитория Subversion при истории mainteing
Например, если у меня есть подрывная репо со следующими (упрощенными) структурами каталогов:
backends
backends/A
backends/B
и я работаю над новым серверным С в мерзавца репо, теперь я хочу добавить содержимое git repo на svn repo как backends/C
.
Большая часть информации, которую я нашел, по-видимому, сосредоточена на импорте на верхнем уровне (как правило, на вновь созданный или иначе пустой svn-репо).
Мой текущий подход заключается в использовании следующий фрагмент кода со страницы человека ГИТ-фильтра-ветви, чтобы подтолкнуть существующий топ-уровня мерзавца репо до backends/C
git filter-branch --index-filter \
'git ls-files -s | sed "s-\t\"*-&newsubdir/-" |
GIT_INDEX_FILE=$GIT_INDEX_FILE.new \
git update-index --index-info &&
mv $GIT_INDEX_FILE.new $GIT_INDEX_FILE' HEAD
затем использовать Git SVN и Git перебазироваться чтобы получить файлы в svn repo. Разве это так, как это делают большинство людей, или есть «лучший» способ?
Указание git-svn на svn subdir хорошо работает, спасибо. –