Я преобразовал свой SVN-репозиторий в Mercurial.Когда я клонирую этот новый репозиторий, ветка по умолчанию имеет другое имя, почему? - PullRequest
2 голосов
/ 07 апреля 2010

Я успешно преобразовал свой svn-репозиторий в Mercurial, однако, когда я клонирую этот репозиторий, ветке по умолчанию присваивается имя проекта вместо «default».

Примеры:

на удаленном сервере:

hg branch
default

на локальной машине:

hg clone http://server/hg/coolProject
hg branch
coolProject

Я ожидаю, что ветвь hg на моей локальной машине выдаст «default». Меня это не очень волнует, но когда я возвращаю свои изменения в исходное хранилище, создается новая голова, и я предполагаю, что это из-за другого имени ветви.

Ответы [ 3 ]

3 голосов
/ 25 марта 2011

У меня была такая же проблема сегодня.

Решение хорошо описано в книге Mercurial: Полное руководство: переход на Mercurial , но плохо документировано в ConvertExtension вики.

hg convert --config convert.hg.usebranchnames=false 
0 голосов
/ 07 апреля 2010

Команда hg branch показывает ветку, в которой вы находитесь. Вместо этого используйте команду hg branches. Возможно, удаленный сервер и локальный компьютер не совпадают с ревизией.

Используйте обозреватель хранилища, hg serve или hg identify и hg log, чтобы проверить, так ли это.

Что касается имени проекта, заканчивающегося именем ветки, поскольку в SVN ветки на самом деле являются просто папками, и ветвление выполняется по соглашению, вероятно, преобразование SVN ошибочно приняло папку проекта для папки ветки. Есть ли в вашем проекте SVN стандартная структура папок ствола / веток / тегов? В этом случае укажите макет, используя параметры convert.svn (см. hg help convert). Вы также можете попробовать перейти на один каталог вверх или вниз или что-то в этом роде.

0 голосов
/ 07 апреля 2010

Когда вы говорите "ветке по умолчанию присваивается имя проекта по умолчанию ", нет ли наборов изменений с именем-ответом "default" или это та ветка, на которой вы оказались после клонирования? Если это позже, вы всегда можете просто hg update default.

Если это первое, вы можете повторно convert использовать опцию --branchmap, чтобы переименовать ветвь, которую вы получаете в default.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...