Как исправить репозиторий mercurial без ветки по умолчанию?

#mercurial #branch

#mercurial #ветка

Вопрос:

У меня есть репозиторий mercurial только с одной основной веткой, проблема в том, что это именованная ветка, называемая xml. Даже редакция 0 относится к ветке «xml».

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

Итак, вот мой вопрос. Как я могу это исправить, чтобы это была ветка по умолчанию и называлась «default»? И если возможно, могут ли все ревизии быть перенесены в ветку «по умолчанию» вместо «xml»?

Примечание: Моя команда разработчиков, которая использует этот репозиторий, очень мала (2), поэтому не проблема, если потребуется каким-то образом повторно клонировать или редактировать историю.

Редактировать: я могу подумать только о создании новой ветки с именем «по умолчанию» из фактического подсказки, но я не знаю, потеряю ли я что-то важное, у которого действительно есть ветка по умолчанию. Также я пытался сделать hg checkout default , но он сообщает, что их не существует.

Ответ №1:

Если вы действительно не возражаете против редактирования истории, то вы можете использовать расширение convert с его --branchmap опцией, см.:

https://www.mercurial-scm.org/wiki/ConvertExtension#A—branchmap

что позволит вам переименовать ветку «xml» в «default».

Ответ №2:

Абсолютно нормально просто создать новый комментарий в ветке с именем default . То, что это не root, вообще не имеет значения.