Как разветвляться с помощью TortoiseHG - PullRequest
217 голосов
/ 01 апреля 2010

Я скачал TortoiseHg 1.0 для оценки. За свою жизнь я не могу понять, как сделать ветку. Кажется, что он понимает ветки (например, в браузере хранилища), но я просто не могу найти способ сделать ветку. Это кажется такой фундаментальной возможностью, поскольку среди часто рекламируемых преимуществ DVC является легкое ветвление.

Я погуглил и не смог найти много обсуждений по этой теме (по крайней мере, для последних версий), поэтому я должен предположить, что что-то упустил, верно?

Обновление: Поэтому я пометил ответ Чеда Берча ниже, чтобы ответить на вопрос о "новой ветке". Как он правильно указывает, вы делаете коммит и затем нажимаете на кнопку ветки, чтобы вызвать диалог обслуживания ветки, где вы создаете новые ветки. Я бы хотел, чтобы они дали нам опцию контекстного меню для этого. Как только вы разветвитесь, следующий естественный вопрос - как объединить, и это тоже не очевидно. Оказывается, эта опция скрыта в обозревателе хранилища. Вам необходимо выбрать заголовок другой ветви, щелкнуть правой кнопкой мыши и затем выбрать «Объединить с ...».

Ответы [ 5 ]

212 голосов
/ 01 апреля 2010

Как показано в документе , все, что вам нужно сделать, это просто нажать на кнопку branch: default в верхней части диалога фиксации и перейти на новую ветку имя.

25 голосов
/ 27 января 2011

Чтобы начать новую ветвь с помощью TortoiseHg, нажмите «Применить ...», затем над сообщением «Применить» нажмите «Ветка», затем «Открыть новую именованную ветку:»

9 голосов
/ 17 февраля 2012

Просто хотел добавить, что для добавления новой ветки в удаленный репозиторий на вкладке «Синхронизировать» есть флажок «Параметры« Разрешить отправку новой ветки »» - вы должны обязательно отключить его сразу после этого. 1001 *

8 голосов
/ 02 апреля 2010

Большую часть времени в Mercurial вы clone хранилище, чтобы сделать ветку.

Затем вы можете объединить отдельные репозитории после того, как вы внесли свои изменения и изменения.

Может показаться, что это заняло бы много места на диске, но в большинстве операционных систем Mercurial создает жесткие ссылки вместо копирования файлов. В любом случае, дисковое пространство обычно дешевое, а поскольку оно локальное, оно довольно быстрое.

Если вы подумаете об этом, каждый "checkout" (в терминологии svn) или "clone" (в терминологии mercurial) на самом деле является ветвью, которая, вероятно, будет объединена назад, поэтому вполне логично, что клоны являются распространенным способом изготовление веток.

0 голосов
/ 25 апреля 2019

Перед фиксацией нажмите кнопку Ветвь (см. Изображение), затем выберите ветку или создайте новую (набрав, где вы выбираете ветки).

Смотрите изображение здесь

...