2014-12-01 4 views
0

Я нажимал 3 набора изменений с TortoisHg в репозиторий SVN с использованием расширения hgsubversion. Из-за перерывов в сети процесс повесился в течение длительного времени, и я закрыл TortoiseHg (он попросил прерывать операцию, я сказал да).Фиксация reporsitory Mercurial + hgsubversion после прерванного фиксации

Теперь хранилище, похоже, как-то сломано. Кажется, что эти три набора изменений не нажаты (фаза = черновик, номер ревизии в столбце «преобразован из»), но я не могу их вытолкнуть. В нем говорится, что «родительская версия SVN не является пересмотром главы». Я пробовал все виды rebase и экспортировал изменения в патч и обратно, но это не помогло.

После этого я нашел, если я заглянул в репозиторий SVN, на самом деле там 2 этих набора изменений. Это просто мой меркурийный репо не знает об этом. Pull не помогает. Поэтому я использовал команду MQ-> Strip для всех трех, чтобы удалить их, а затем я попытался извлечь их из SVN. Но mercurial ничего не тянет, он говорит, что никаких изменений не обнаружено. Таким образом, в моем репозитории SVN есть еще два набора изменений, а затем меркуриальное репо.

Как исправить репозиторий, чтобы он снова работал?

У меня есть копия всего этого, прежде чем я сделаю «полоску», если это поможет, а также все три набора изменений, экспортированные в файлы * .patch.

Очевидно, что я не хочу получать все от SVN с нуля, потому что это тысячи изменений, и есть некоторые ветви, которые мне нужны, но которые никогда не попадали в SVN.

ответ

0

OK, нашел ответ. Вы должны пойти на терминал и сделать hg svn rebuildmeta. Затем он видит новые версии и может их вытащить.

Смежные вопросы