Назад | Перейти на главную страницу

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

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

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

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

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

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

«слияния убивают нас». - слияния - вот в чем хорош git :-)

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

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