Hg конвертировать теряет ветви

Я пытаюсь преобразовать хранилище Mercurial, чтобы переместить все файлы в подкаталог, чтобы подготовить объединение двух хранилищ в одно. Проблема, которую я имею, состоит в том, что некоторые из моих ветвей теряются в процессе преобразования.

Это то, что я делаю:

hg convert --filemap filemap.txt SourceRepo DestRepo

Мой filemap.txt выглядит следующим образом:

rename . subdir

Когда эта команда завершается, в DestRepo отсутствуют все ветви SourceRepo, которые были созданы, но в них не было внесено никаких изменений.

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

Есть ли способ, которым я могу завершить это преобразование, не теряя ветви?

РЕДАКТИРОВАТЬ: Отвечая на вопрос Ry4n.

Исходным репозиторием является репозиторий Mercurial, созданный из репозитория SVN с использованием расширения hgsubversion.

Вот лог ветки:

> hg log -b V3.02.55

changeset:   84:cf19dfac555c
branch:      V3.02.55
parent:      71:aec56bf6ad9a
user:        steve.kaye@868e8ea5-81c6-0a4c-a81c-ce52fb006997
date:        Wed Aug 24 15:31:01 2011 +0000
summary:     Branching V3.02.55

1 ответ

Решение

В Mercurial нет такой вещи как именованная ветка без изменений на них. Если ваш исходный репозиторий является репозиторием Mercurial, он либо не имеет названных веток, либо у них есть хотя бы одно изменение.

Ваш источник Mercurial?

Если да, можете ли вы предоставить hg log -b NAME вывод для одной из веток, по вашему мнению, существует, но не имеет изменений?

Другие вопросы по тегам