#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, вообще не имеет значения.