2012-03-19 6 views
0

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

Но на самом деле это НЕ ПОДВОДНАЯ портативный дамп. Я получил 280Mb «tar.gz» резервную копию всего репозитория файловой системы.

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

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

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

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

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

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

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

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

ВАРИАНТ 2: Используйте svnsync

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

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

+0

Оказалось, что Assembla может действительно понять этот файл резервной копии Origo. Так что все хорошо. Я попробовал параметр svnsync, и он оказался довольно быстрым и работоспособным, хотя файл дампа примерно на 150% больше. –

ответ

1

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

  • Установить локальный SVN
  • Восстановление файлов (каталогов ?) из архива по пустому местоположению репозитория
  • Если все ОК (хранилища перегружаемы и совместимы) - создайте дамп, который может использовать интерфейс Assembla
+0

Спасибо, что ответили на мой вопрос. Это то, чего я тоже ожидал. Хотя, похоже, каким-то образом Assembla удалось импортировать его, хотя, вероятно, не через команду загрузки svnadmin. –

0

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