Как перейти на git из двух репозиториев SVN?
Мы используем SVN в качестве нашей VCS, но хотим перейти на git. Все хорошо, но несколько месяцев назад у нашего SVN-сервера были серьезные проблемы с RAID (настолько, что он стал непригодным для использования), плюс в тот же день не было ИТ-специалистов, которые могли бы восстановить хранилище из резервных копий. Итак, мы настроили временный сервер SVN на определенной рабочей станции из самой последней версии, которая у нас была. Чистый результат:
- У нас есть несколько месяцев работы на временном сервере SVN (ревизии там начинаются с 1, конечно)
- Там есть новый сервер VCS с восстановленным хранилищем SVN до сбоя, но никто его еще не использует, потому что кто-то должен каким-то образом объединить временный репозиторий, и ни у кого нет времени.
- Кроме того, мы хотим перейти на git, потому что с SVN слишком тяжело работать - слияния убивают нас.
Может кто-нибудь посоветовать, как лучше создать git-репозиторий, который будет содержать старый SVN-репозиторий, объединенный с временным?
Кстати, новый сервер VCS - это машина Linux.
Заранее большое спасибо.
1 ответ
"слияния убивают нас". - слияния это то, что Git хорош в:-)
Вместо слияния двух репозиториев SVN попробуйте использовать git-svn для извлечения оригинала, а затем временного.
На самом деле нет необходимости прикасаться к новому серверу до тех пор, пока у вас нет git-репозитория, которым вы довольны, например, на рабочей станции linux. Играйте с ним до тех пор, пока вы не будете счастливы, а затем перенесите его на сервер.