Как перейти на git из двух репозиториев SVN?

Мы используем SVN в качестве нашей VCS, но хотим перейти на git. Все хорошо, но несколько месяцев назад у нашего SVN-сервера были серьезные проблемы с RAID (настолько, что он стал непригодным для использования), плюс в тот же день не было ИТ-специалистов, которые могли бы восстановить хранилище из резервных копий. Итак, мы настроили временный сервер SVN на определенной рабочей станции из самой последней версии, которая у нас была. Чистый результат:

  1. У нас есть несколько месяцев работы на временном сервере SVN (ревизии там начинаются с 1, конечно)
  2. Там есть новый сервер VCS с восстановленным хранилищем SVN до сбоя, но никто его еще не использует, потому что кто-то должен каким-то образом объединить временный репозиторий, и ни у кого нет времени.
  3. Кроме того, мы хотим перейти на git, потому что с SVN слишком тяжело работать - слияния убивают нас.

Может кто-нибудь посоветовать, как лучше создать git-репозиторий, который будет содержать старый SVN-репозиторий, объединенный с временным?

Кстати, новый сервер VCS - это машина Linux.

Заранее большое спасибо.

1 ответ

"слияния убивают нас". - слияния это то, что Git хорош в:-)

Вместо слияния двух репозиториев SVN попробуйте использовать git-svn для извлечения оригинала, а затем временного.

На самом деле нет необходимости прикасаться к новому серверу до тех пор, пока у вас нет git-репозитория, которым вы довольны, например, на рабочей станции linux. Играйте с ним до тех пор, пока вы не будете счастливы, а затем перенесите его на сервер.

Другие вопросы по тегам