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
вывод для одной из веток, по вашему мнению, существует, но не имеет изменений?