У меня есть репозиторий SVN, который работал локально, когда у меня была старая установка Windows. После переустановки Windows, очевидно, старая установка сервера SVN была удалена, и теперь я не знаю, как по-прежнему использовать этот старый репозиторий? Я не пробовал создать svn на старом сервере, так как боюсь, что потеряю все в репо?
Мне нужно либо использовать это с помощью любого серверного программного обеспечения SVN, либо преобразовать его в git. Либо нормально!
Любая помощь будет оценена.
на всякий случай создайте дамп из этого
svnadmin дамп "C: \ PATH \ TO \ REPO"> "C: \ svnrepo.dump"
Создайте новое репо, как раньше (например, svnadmin create "C:\SomeRepo"
)
Загрузите дамп в новое репо
svnadmin load "C: \ SomRepo" <"C: \ svnrepo.dump"
У меня нет окон под рукой, поэтому я не мог проверить использование '<' '>', но в основном это все. Обратите внимание, что вам может потребоваться указать полный путь к svnadmin.exe в вашей системе, если он не находится в вашем% PATH.
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 - это хорошо (и безболезненно).