Миграция из svn в git: как мне создать файлы .gitignore для большого репозитория с нестабильным соединением? - PullRequest
4 голосов
/ 19 декабря 2010

Я только что перенес большой проект с открытым исходным кодом из Subversion в Git.

Я пытаюсь сделать git svn create-ignore, но примерно через 30 минут происходит сбой, потому что иногда не удается подключиться к серверу SVN:

Запрос уровня RA не выполнен: PROPFIND of '...': не удалось подключиться к серверу (...).

Теперь проблема в том, что если я снова сделаю git svn create-ignore, он полностью перезапустится (в отличие от git svn fetch, который продолжается с того места, где он сломался). Таким образом, он никогда не преодолеет около 25% проекта. Это поправимо?

1 Ответ

4 голосов
/ 20 декабря 2010

Вы можете попробовать что-то вроде этого:

  • Сначала создайте локальное зеркало всего хранилища SVN с помощью svnsync, как описано здесь .
  • Теперь отредактируйте URL-адрес в разделе [svn-remote] в .git/config, чтобы он указывал на локальное зеркало (вы можете использовать file:/// URL).
  • Попробуйте git svn create-ignore еще раз.
  • Измените .git/config, чтобы снова указать на реальный репозиторий.

Создание локального зеркала займет много времени, полосы пропускания и дискового пространства, но по крайней мере вы можете возобновить его, если оно будет прервано на полпути.

...