Гибкий и интеллектуальный переход с SVN на GIT и файлы из многих версий в рабочей среде

Мы пытаемся перенести один из наших старых проектов с SVN на GIT. Он все еще находится в стадии поддержки и разработки, и, конечно, git-svn можно сделать переход быстро и безболезненно, но есть одна проблема:

  • кто-то, кто инициировал проект, настроил svn для работы в одной ветке (нет структуры каталогов из веток, тегов и ствола)
  • есть два сервера: test, на котором всегда извлечена самая новая версия, и production, на котором находится большинство файлов из версии x и некоторые файлы из версий y, z и т. д. на.

Есть ли способ быстро мигрировать наш проект без нежелательных даунтаймов и не тратя десятки часов на проверку какой файл какой ревизии должен быть и настройку вручную? Там более 10000 файлов, так что делать это вручную - чистое безумие.


person ex3v    schedule 08.05.2014    source источник


Ответы (1)


Я бы посоветовал вам взглянуть на svn2git, который позволяет вам создавать git-repo из вашего svn-repo с меньшими усилиями. Это позволяет вам указать ревизии, которые вы хотите импортировать.

Ключевой особенностью, я думаю, будет то, что вы сможете поддерживать работу своего svn в качестве мастера (и git-repo в актуальном состоянии), пока вы не переключите необходимые части своей инфраструктуры на git.

person Florian Neumann    schedule 08.05.2014