Миграция SVN в git без удаленного хранилища? - PullRequest
0 голосов
/ 17 января 2020

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

У меня есть мой старый проект под контролем SVN. Сервер SVN, который я использовал для этого, давно ушел, но я хотел бы опубликовать sh код со всей историей на Github. Все шаги, которые требуют доступа к SVN, хотят коснуться моего предыдущего сервера SVN (что, очевидно, невозможно). Что я могу сделать, чтобы отключить сервер, чтобы git svn и другие команды (например, коллекция авторов) работали только с локальными данными?

1 Ответ

1 голос
/ 17 января 2020

Git является распределенной системой контроля версий. Это означает, что когда вы клонируете (копируете) репозиторий git, у вас есть еще одна копия полного репозитория, включая полную историю. Даже если исходное репо git удалено, ваша локальная копия все еще имеет полную историю.

SVN - это централизованная система контроля версий. Это означает, что когда вы извлекаете репозиторий SVN, вы получаете файлы локально, но не весь репо. История не будет храниться локально. Если удаленное хранилище SVN удалено или потеряно, локальное рабочее пространство (которое само по себе не является хранилищем SVN) не будет содержать историю, а история будет потеряна.

Вы можете удалить каталог .svn и сохранить файлы в новом Git репо, но история теряется без исходного репозитория SVN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...