idhris2011 Ответов: 1

Как перейти с GIT на SVN с историей


У нас был локальный SVN-сервер, и сейчас он недоступен. К счастью, я мигрировал из SVN в GIT со всеми журналами.

Теперь Tortoise SVN server был установлен на стороне клиента. Теперь нам нужно протолкнуть мое приложение из GIT в SVN с той же историей.

Что я уже пробовал:

Я попробовал google, но нашел только SVN для миграции GIT. Я ищу обратную миграцию из GIT в SVN с историей.

Stefan_Lang

Вы понимаете, что клиент GIT обладает всеми функциональными возможностями локального SVN-сервера? (за исключением обмена с другими, очевидно)

idhris2011

все, что они хотят, это использовать SVN-сервер. Они не хотят использовать GIT по некоторым причинам. Они установили Tortoise SVN server. нам нужно создать РЕПО и протолкнуть мое приложение из git repo в SVN repo.

Stefan_Lang

Ах, я неправильно понял - я думал, вы имеете в виду, что ваша система является "клиентской стороной". Но вы имели в виду реального клиента, который установил сервер :D

В таком случае я понятия не имею. AFAIK невозможно перенести историю из GIT *в целом*, так как это распределенная система и она способна записывать изменения, которые SVN не знает, как хранить.

Если вы говорите, что локальный сервер SVN недоступен *сейчас*, можно ли просто сказать клиенту подождать до *позже*? Хотя бы для истории?

1 Ответов

Рейтинг:
2

Stefan_Lang

Если вы еще не испортили свой репозиторий GIT (в том смысле, что несколько человек работали над ним параллельно), вы можете сделать это в соответствии с svn - преобразование репозитория из git в subversion - переполнение стека[^]
(Принятое решение предполагает использование git-svn dcommit чтобы сохранить (надеюсь, линейную) историю в пустой svn-репозиторий)


Maciej Los

5ed!