SVN и Git могут показаться похожими, потому что оба они являются инструментами SCM, но под капотом они реализованы очень по-разному, то есть Git намного лучше .
Просто начните с нового и сделайте клон. Даже для больших проектов, таких как ядро Linux, Git очень быстро клонирует.
Вы также можете использовать опцию --depth
, чтобы ускорить процесс:
- глубина
Создайте клон shallow с историей, усеченной до
указанное количество ревизий. Мелкий репозиторий имеет
количество ограничений (вы не можете клонировать или получить из
это, ни толкать, ни в это), но адекватно, если вы
интересует только недавняя история большого проекта
с длинной историей, и хотел бы отправить исправления
как патчи.
Источник: http://git -scm.com / docs / git-clone
Вот пример, который проверяет самую последнюю версию репозитория:
git clone git://source.winehq.org/git/wine.git ~/wine-git --depth 1
Источник: http://mortalpowers.com/news/speed-up-git-clone-with-shallow-clones
Позже вы можете использовать опцию --depth
с git pull
:
- глубина =
Углубить историю мелкого хранилища, созданного
git clone с опцией --depth = на указанное количество коммитов.
Источник: http://kernel.org/pub/software/scm/git/docs/git-pull.html
Возможно, если вы поместите достаточно большое число (или, может быть, -1?) Для глубины, чтобы вытащить всю историю хранилища, тогда у вас будут все функциональные возможности обычного хранилища, например, возможность клонировать или извлекать из него, или толкать или в него.
Если нет, вы можете просто клонировать его как обычно в отдельном месте (возможно, когда у вас более быстрое соединение) и использовать git format-patch
и git apply
для перемещения ваших коммитов из мелкого хранилища в новое.
Мэтт