Назад | Перейти на главную страницу

Сбросить старый репозиторий SVN или преобразовать его в git

У меня есть репозиторий SVN, который работал локально, когда у меня была старая установка Windows. После переустановки Windows, очевидно, старая установка сервера SVN была удалена, и теперь я не знаю, как по-прежнему использовать этот старый репозиторий? Я не пробовал создать svn на старом сервере, так как боюсь, что потеряю все в репо?

Мне нужно либо использовать это с помощью любого серверного программного обеспечения SVN, либо преобразовать его в git. Либо нормально!

Любая помощь будет оценена.

  1. Сделайте копию репозитория SVN где-нибудь
  2. на всякий случай создайте дамп из этого

    svnadmin дамп "C: \ PATH \ TO \ REPO"> "C: \ svnrepo.dump"

  3. Создайте новое репо, как раньше (например, svnadmin create "C:\SomeRepo")

  4. Загрузите дамп в новое репо

    svnadmin load "C: \ SomRepo" <"C: \ svnrepo.dump"

У меня нет окон под рукой, поэтому я не мог проверить использование '<' '>', но в основном это все. Обратите внимание, что вам может потребоваться указать полный путь к svnadmin.exe в вашей системе, если он не находится в вашем% PATH.

Пример подрывной деятельности Windows

Ссылка для загрузки Windows Subversion

Manwe дал вам отличный ответ на ваш вопрос (вернув вас к точке, где вы снова сможете получить доступ к своему репозиторию SVN).

Я бы пошел еще дальше и сказал, что после вы обязательно должны серьезно подумать о переходе на git. У вас будет рабочий репозиторий SVN, поэтому вы можете использовать инструменты, которые поставляются с git, для втягивания репозитория SVN и создания нового репозитория git, и у вас есть git-svnserver который поставляется с git, который позволяет вам эмулировать SVN, если у вас есть разработчики, которые еще не могут сделать шаг.


Среди преимуществ перехода на git:

  • У каждого разработчика есть полная копия репозитория. Они могут фиксироваться локально и задерживать push-уведомления, если сервер не работает.
    (Так что, если вы переустановите Windows и потеряете сервер на несколько дней, как в этот раз, разработка может продолжиться)

  • У каждого разработчика есть полная копия репозитория. По сути, это распределенное резервное копирование.
    (Не полагайтесь на него как на таковой, но в кризисной ситуации любая касса может быть объявлена ​​репо "происхождения").

  • мерзавец просто лучше чем SVN
    (Хорошо, последнее - мое мнение, но почти все разработчики, с которыми я работал, соглашаются - Линус получил контроль версий прямо с git. Его действительно приятно использовать, когда вы привыкнете к командам.)

Дальнейшее чтение по переходу с SVN на git: git ready: преобразование из SVN.
Google также выдаст множество результатов для Converting from SVN to git или аналогичные запросы.
Я также считаю «Успешная модель ветвления git» обязательное чтение для людей, переходящих с CVS (и, в меньшей степени, из SVN) - Ветви в git - это хорошо (и безболезненно).