2014-01-29 2 views
1

Машина, в которой находится наш сервер SVN, недавно прекратила работать. ИТ-команде удалось восстановить содержимое репозитория SVN из резервной копии NFS. Это то, что они дали мне работать с:восстановление репозитория SVN из резервной копии (нестандартного)

01/28/2014 03:24 PM <DIR>   . 
01/28/2014 03:24 PM <DIR>   .. 
01/28/2014 03:24 PM <DIR>   conf 
01/28/2014 03:24 PM <DIR>   dav 
01/28/2014 03:24 PM <DIR>   db 
06/21/2013 10:14 AM     2 format 
01/28/2014 03:24 PM <DIR>   hooks 
01/28/2014 03:24 PM <DIR>   locks 
06/21/2013 10:14 AM    251 README.txt 

Теперь я должен «переместить» все это на новый (в настоящее время пустой) SVN репо/багажник. Естественно, я хотел бы сохранить всю существующую историю SVN ... Каков наилучший способ сделать это? Могу ли я просто скопировать структуру каталогов as-is под/trunk?

Помощь! :)

ответ

0

@ Lazy Badger, @ maxim1000, вы оба правы, однако есть некоторые другие соображения по восстановлению SVN таким образом. Действительно, это внутренняя файловая структура папки реального репозитория. Однако сначала нужно проверить версию SVN, которая была запущена на старом сервере. Здесь вы можете:

  1. Используйте ту же версию SVN на новый экземпляр
  2. Обновление репозитория, если это необходимо (так, что старая структура нормально с новой версией SVN)

Вы должны быть просто прекратить удаление этой папки в пути хранилища SVN. И он должен работать, но проверять версии SVN, а затем проверять ваш репозиторий, чтобы увидеть, нет ли геймов!

И урок от этого? : Всегда создавайте резервные копии своих хранилищ во внешнее местоположение и используя svnadmin dump Проверьте this. Я съел кучу вещей с SVN, так что будьте осторожны. : D :)

+0

по различным причинам, я должен перенести все данные SVN из восстановленного репозитория в новое место. Кроме того, у меня нет прав svnadmin для нового репозитория (это что-то централизованное для всей организации), поэтому мне нужно предоставить конкретные инструкции по миграции нашей местной ИТ-команде. вы говорите, что я могу просто попросить их скопировать все файлы/папки, перечисленные выше, в подпапку/trunk моего нового репо? не будет ли это испортить вещи, так как новый адрес svn path/server не совпадает со старым? – user2186862

1

Кажется, что у вас уже есть свой репозиторий, и нет необходимости создавать еще одну и ставить там историю. Если вы находитесь в Windows и используете TortoiseSVN, попробуйте открыть Repobrowser в каталоге с этим контентом, чтобы проверить его.

1

Оценка: dir Ваш репозиторий с FS-view. вы можете скопировать его в любое (локальное) место и открыть (список, checkout) с любым SVN-клиентом, используя файл: /// protocol ... или нелокальный, где он должен быть вечно и использовать тот же путь, как это сделано до

Смежные вопросы