клонирование репозитория SVN в мерзавца легко с мерзавцем-svn. Однако я должен сделать это наоборот. Я имею репозиторий мерзавца, лежащий вокруг, и хочу импортировать его в пустое (кроме от соединительной линии, ответвлений, и отмечает папки), хранящий всю информацию фиксации.
Я вощаной спуск git-svn-clone svn repo, вытянул ведущее устройство мерзавца и dcommitted. Однако единственная фиксация, которую я имею в svn затем, является высказыванием того, "объединенным от мерзавца"
Я также попробовал другой путь: Клонированный мерзавец repositoy и позвонивший мерзавец svn init, но мерзавец продолжают говорить "Не могущий определить восходящую информацию SVN из ГЛАВНОЙ истории".
Так или иначе возможно создать репозиторий SVN от мерзавца?
С наилучшими пожеланиями, Michael
при извлечении основной ветки из другого репозитория 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 были только пустые коммиты