Импорт репозиториев SVN из Origo - PullRequest
0 голосов
/ 19 марта 2012

Origo закрывает свой хостинг SVN, поэтому я снова вынужден перейти на другой хостинг SVN.Дело в том, что они предоставили нам URL-адрес для «ночного дампа» хранилища.

Но на самом деле это НЕ файл Subversion portable dump .То, что я получил, - это резервная копия «tar.gz» объемом 280 Мб всего хранилища файловой системы.

Таким образом, при попытке «импортировать» или управлять этой резервной копией я столкнулся с несколькими проблемами.

  1. Он был создан с любой версией svnadmin, о которой я не знаю
  2. Он был создан на Linux (кажется), и я работаю на Windows

Так какЯ планирую вернуться на Assembla для хостинга SVN, мне нужен действительный файл portable dump для импорта.Вот где я застрял:

  • Я не могу сделать svnadmin load, поскольку я не получил корректный файл дампа.
  • Я попытался распаковать / разархивироватьСделайте резервную копию файла в папку, затем создайте себе дамп, используя svnadmin dump.Но затем я получаю страшное сообщение: «vnadmin: E160033: неизвестный тип FS» fsfs
    • Обратите внимание, странное сообщение: s было заменено на '
    • Если вы посмотрите внимательно, вы обнаружите, что эторезультат печати неизвестного типа FS '% s' с% s = fsfs \ cr ...
    • Итак, у меня есть a CR + LF проблемас этой резервной копией.Это я подтвердил, сравнив свежую svnadmin create testrepo с моим репозиторием Origo.

Я задаю здесь вопрос, надеясь, что смогу найти способ обработать это преобразование изLinux-SVN-репозиторий для Windows-SVN-репозитория.

Я уже вижу два варианта из этого беспорядка, оба из которых я скорее попытался бы избежать :

ВАРИАНТ 1 : Используйте Linux-ПК.Это означает:

  1. Найдите Linux-ПК
  2. разархивируйте / распакуйте
  3. установите svn.
  4. используйте svnadmin для создания переносимого дампа (в надежде на то, что какой бы svnadmin я в итоге использую, все равно будет совместим с репо, который я получил в первую очередь).

ОПЦИЯ 2 : Используйте svnsync

  1. Установите SVN, включая svnsync
  2. Используйте его в исходном хранилище для синхронизации и создания зеркального хранилища
  3. Используйте svndump в этом зеркальном хранилище, чтобы создать переносимый дамп
  4. Хорошо, это работает, пока исходное хранилище все еще работает.

SIDE ПРИМЕЧАНИЕ. Я сохранял этот ежедневный файл резервной копии годами, но только сейчас я пытаюсь использовать его, и у меня возникла эта проблема.Что заставляет меня вспомнить о создании восстановлений вместо резервных копий

Ответы [ 2 ]

1 голос
/ 20 марта 2012

Если это действительно резервная копия FS-дерева репо, вы можете только

  • Установить локальный SVN
  • Восстановить файлы (каталоги?) Из архива болеерасположение пустого репозитория
  • Если все в порядке (репозитории повторно подключаемы и повторно доступны) - создайте дамп, который интерфейс Assembla может принять
0 голосов
/ 07 мая 2012

Для репозитория origo после извлечения ночного дампа используйте Subversion 1.6.5 в linux для создания файла дампа - "svnadmin dump ...". Затем вы можете использовать «svnadmin load ..» для локального репозитория или использовать дамп для сборки.

...