Захватить ревизии из SVN и объединить с репозиторием git? - PullRequest
0 голосов
/ 06 июля 2010

У меня есть ветка SVN с несколькими коммитами, которые я хочу экспортировать и объединить в репозиторий git на основе того же кода (но без изменений).Как мне это сделать?

Я пытался создать новое git-репо, используя git svn, а затем объединить его в git-репо, но это пометило каждую строку в конфликтующих файлах как конфликт.Могу ли я заставить его запустить правильный diff вместо того, чтобы просто помечать все как конфликт?

* 1005. * Обновление. Я закончил тем, что создал там ветку и скопировал файлы из SVN, затемобъединить с другой веткой.Противно, но это сработало.

1 Ответ

1 голос
/ 06 июля 2010

Вам нужно будет прочитать много документации, но я могу попытаться указать вам правильное направление.По крайней мере, я надеюсь, что это правильное направление ...

После создания репозитория git с помощью git svn вы можете использовать git fetch, чтобы внести изменения svn в репозиторий git как свою собственную ветку.Затем вы можете использовать git filter-branch --parent-filter, чтобы установить для соответствующего родителя svn commit соответствующий git commit.Затем, при необходимости, вы можете использовать git rebase для очистки коммитов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...