выборка/переоснова мерзавца-svn, перестав работать после попытки восстановить поврежденный файл

У меня недавно был поврежденный объект в моем репозитории, указывающий на моей ГОЛОВЕ (объект был пуст). Это произошло после прерывания команды мерзавца-svn. Затем я восстановил свой репозиторий путем изменения вручную судей на этом объекте.

Теперь, я хочу синхронизировать свой репозиторий мерзавца с SVN, но мерзавца svn возвраты выборки:

fatal: Invalid revision range 5a5dc92cd3083960fb4828ae387a32cda0554fa8..refs/remotes/a-branch
rev-list --pretty=raw --no-color --reverse 5a5dc92cd3083960fb4828ae387a32cda0554fa8..refs/remotes/a-branch --: command returned error: 128

5a5dc92cd3083960fb4828ae387a32cda0554fa8 относится к поврежденному объекту, я хотел бы сказать мерзавца-svn для не рассмотрения этого объекта, но другого, но я не знаю, как взломать это.

Если кто-либо знает, где/как мерзавец-svn внутренне хранит это значение, это было бы большим.

Спасибо

14
задан Goug 19 July 2010 в 15:18
поделиться

1 ответ

если у вас есть метаданные svn, хранящиеся с вашими сообщениями фиксации (те http: //svn.…./svn/trunk@r12331 () ), вы может удалить файлы .rev_map. из каталогов .git / svn /… .

git-svn воссоздаст их перед выполнением следующей команды.

Изменить: Если при запуске git gc вы видите вывод в виде строк:

$ git gc
warning: reflog of 'HEAD' references pruned commits
warning: reflog of 'refs/heads/master' references pruned commits
warning: reflog of 'refs/remotes/trunk' references pruned commits

, значит, вы знаете, что вам нужно выполнить описанный выше трюк. В данном случае:

rm .git/svn/refs/remotes/trunk/.rev_map.*
19
ответ дан 1 December 2019 в 13:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: