У меня недавно был поврежденный объект в моем репозитории, указывающий на моей ГОЛОВЕ (объект был пуст). Это произошло после прерывания команды мерзавца-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 внутренне хранит это значение, это было бы большим.
Спасибо
если у вас есть метаданные 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.*