Экспортируйте репозиторий мерзавца в svn

клонирование репозитория SVN в мерзавца легко с мерзавцем-svn. Однако я должен сделать это наоборот. Я имею репозиторий мерзавца, лежащий вокруг, и хочу импортировать его в пустое (кроме от соединительной линии, ответвлений, и отмечает папки), хранящий всю информацию фиксации.

Я вощаной спуск git-svn-clone svn repo, вытянул ведущее устройство мерзавца и dcommitted. Однако единственная фиксация, которую я имею в svn затем, является высказыванием того, "объединенным от мерзавца"

Я также попробовал другой путь: Клонированный мерзавец repositoy и позвонивший мерзавец svn init, но мерзавец продолжают говорить "Не могущий определить восходящую информацию SVN из ГЛАВНОЙ истории".

Так или иначе возможно создать репозиторий SVN от мерзавца?

С наилучшими пожеланиями, Michael

13
задан Michael Kowhan 9 August 2010 в 15:09
поделиться

1 ответ

при извлечении основной ветки из другого репозитория git создает фиксацию слияния, потому что нет общей истории.

вместо этого вы должны использовать git pull --rebase (который изменит идентификаторы фиксации, поскольку он воссоздает фиксации), затем dcommit


, вы также можете попробовать следующее:

проверить исходный версия с svn (просто создайте эти ветки, теги, папки ствола и зафиксируйте), затем создайте git svn clone ( git svn -s clone svn: //… )

затем выполните следующие команды :

# create a ref to your "svn" commit
git checkout -b svn
# get all your "git" commits
git fetch $your_remote_git_repo
# create a ref to your "git" commit
git branch master FETCH_HEAD
# rebase the rest your git commits
git rebase svn master
# commit to svn!
git svn dcommit

edit выбор вишни был необходим только потому, что в моем быстро настроенном репозитории git были только пустые коммиты

6
ответ дан 1 December 2019 в 23:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: