Сброс ветки SVN не выполняется, пустой дамп
РЕДАКТИРОВАТЬ: Этот был обойден. Что ДЕЙСТВИТЕЛЬНО помогло мне здесь, тем не менее, был инструмент svnsanitizer. В основном код был крайне плохо смещен, с зависимостями по всему хранилищу. Этот инструмент взял полный SVN-дамп в виде файла (НЕ ТРУБА!) И очистил все связанные папки, в результате чего множество папок завершило ветвление. Я ДЕЙСТВИТЕЛЬНО не знаю, почему мои пользователи переместили более 2000 папок в одну ветку... Но это жизнь.
Во всяком случае, дело закрыто. Я думаю, лучше, чем ничего. Надеюсь, это поможет любому, кто борется с подобным случаем!
Для меня это головная боль, так как я почти не работаю с SVN:
Я должен выбросить ветку из довольно большого репозитория SVN, управляемого экземпляром Teamforge (часть SVN кажется довольно стандартной). Полный дамп работает нормально, но отфильтровать нужную ветку не удается, так как в файле дампа нет содержимого. Любая ветка, которую я пробую, терпит неудачу. Тем не менее, там определенно есть код, когда я просматриваю хранилище через веб-интерфейс, файлы кода и все остальное.
Это команды, которые я использовал:
svnadmin dump /svnroot/foo > big-svn.dump
svndumpfilter include /branch/foo --drop-empty-revs --renumber-revs < big-svn.dump > foo.dump
Размер файла foo.dump всегда составляет 195 байт и содержит что-то вроде этого:
SVN-fs-dump-format-version: 2
UUID: some-generic-UUID-stuff
Revision-number: 0
Prop-content-length: 56
Content-length: 56
K 8
svn:date
V 27
2013-01-29T13:00:15.018082Z
PROPS-END
То, что я до сих пор пытался решить это без успеха:
- Измените аргументы и параметры вокруг, удалите параметры, используйте --patterns
- Изменение путей, чтобы отфильтровать, как ударить и пропустить
- Сброс другой ветки в качестве теста, тоже пустой
- Использование svndumpfilter2 и 3
- grep для большого дампа для пути, он возвращает несколько результатов, но без кода вокруг строк, в которых он появился.
Как я могу сбросить эту конкретную ветку без всего остального этого довольно большого хранилища?