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

svndumpfilter для извлечения определенной папки из дампа репозитория

У меня есть сервер visualsvn с множеством репозиториев.

Один из членов команды попросил извлечь несколько папок из репозитория проекта, но я застрял при его извлечении.

Вот структура.

E012345------------------Parenet_Folder
  |_____E012345-------------------Same_Parent_Folder_Name ( I dont why this folder was created)
          |______Main
         |______Working

Основной и рабочий находятся под E012345 (то же, что и имя родительской папки)

Я взял полный дамп репозитория, используя команду;

svnadmin дамп E012345> E012345_20191405.dump

и выполнил следующие 2 команды для svndumpfilter, но не извлек никаких данных.

  1. svndumpfilter включает E012345 / E012345 / Main <D: \ filter \ E012345_20191405.dump> D: \ Main.dump

  2. svndumpfilter включает E012345 / Main <D: \ filter \ E012345_20191405.dump> D: \ Main.dump

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

Мне удалось извлечь с помощью инструмента svndumpsanitizer.

  1. Проверьте если что-нибудь существовать в полном дампе перед фильтрацией, потому что svnadmin dump PATH только должен работать, и даже если E012345 является физическим корнем репозитория, и вы начали сбрасывать его в родительский, я ожидаю увидеть ./E012345
  2. Если у вас есть данные в дампе, вы можете попробовать использовать --prefix для SVN 1.7+

  3. Думаю, svnrdump dump $URL в любом случае будет лучшим выбором, потому что вы можете создать дамп любого поддерева репо всего за одну команду