Допустим, некоторое время назад я проверил репо SVN:

svn co http://example.com/repo

Теперь у меня есть папка $ HOME/repo, которая содержит подпапки .svn о метаданных репо на whatever хосте.

Допустим, что http://example.com идет вниз.

На этом этапе я могу перенести свою локальную проверку SVN в GIT?

В документах о миграции svn2git только упомянуть работы с удаленным РЕПО HTTP, и решение сервировки моего собственного репозитория через Svnserve предложило здесь , кажется, не работает svn: E210005: Unable to connect to a repository at URL 'svn://localhost').

Итак, я должен потерять надежду?

1 ответ1

1

SVN - серверная система контроля версий. Локально у вас есть только версия, которую вы проверили. Без доступа к серверу вы не сможете преобразовать его в git и получить историю, потому что у вас нет доступа к нему, когда вы не в сети.

Было бы достаточно легко добавить имеющуюся рабочую копию в git.

Простой метод может сделать что-то вроде этого.

  • Создайте копию своей рабочей копии SVN и удалите все .svn .svn cruft rsync -Cva current_wc/ new_wc
  • Перейдите в чистую рабочую копию и выполните команду git init , а git add . и git commit .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .