Переход от SVN к Git
Мы разбили процесс перехода от SVN к Git на 5 простых шагов:
- Подготовьте среду для перехода.
- Преобразуйте репозиторий SVN в локальный репозиторий Git.
- Синхронизируйте локальный репозиторий Git при изменении репозитория SVN.
- Обменяйтесь репозиторием Git с разработчиками через Bitbucket.
- Выполните переход от SVN к Git.
На этапах подготовки, преобразования и синхронизации производится перевод истории заданий SVN в репозиторий Git Лучший способ реализации этих 3 первых шагов — назначить одного из членов вашей команды руководителем процесса перехода (если вы читаете данное руководство, возможно, этим человеком являетесь вы). Все эти 3 шага должны быть выполнены на локальном компьютере руководителя процесса перехода.
После этапа синхронизации у руководителя процесса миграции не должно возникнуть проблем с обновлением локального репозитория Git контентом SVN. Для предоставления доступа к репозиторию Git руководитель процесса перехода может переместить свой локальный репозиторий в Bitbucket — сервис для хостинга Git, — чтобы открыть доступ другим разработчикам.
Как только он появляется в Bitbucket, другие разработчики могут клонировать преобразованный репозиторий Git на свои локальные машины, узнать его историю с помощью команд Git и начать интегрировать в процесс разработки. Тем не менее, мы рекомендуем одностороннюю синхронизацию от SVN к Git, пока ваша команда не будет готова перейти исключительно на работу с Git. Это значит, что все сотрудники должны рассматривать репозиторий Git "только для чтения" и продолжать использовать первоначальный репозиторий SVN. Единственное допустимое изменение в репозитории Git — синхронизация и отправка обновлений в Bitbucket, которые выполняет руководитель процесса перехода.
Это обеспечивает четкий переходный период, в течение которого команда может в достаточной степени ознакомиться с Git, не прерывая текущий рабочий процесс в SNV. Когда вы уверены, что разработчики готовы к переходу, последний шаг в процессе перехода — заморозить репозиторий SVN и начать работать исключительно в Git.
Этот переход не должен вызвать никаких проблем, т.к. весь рабочий процесс Git уже установлен, и разработчики имели достаточно времени, чтобы к нему привыкнуть. К этому моменты вы успешно перевели проект с SVN на Git.