Hg конвертировать теряет ветви - PullRequest
4 голосов
/ 22 октября 2011

Я пытаюсь преобразовать репозиторий 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 Ответ

3 голосов
/ 23 октября 2011

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

Является ли ваш исходный репозиторий Mercurial?

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

...