Как ветвиться с TortoiseHG

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

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

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

4 ответов


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


чтобы запустить новую ветку с помощью TortoiseHg, нажмите Commit... затем над сообщением фиксации нажмите ветвь, затем " открыть новую именованную ветвь:"


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


большую часть времени в mercurial, вы clone репозитории ветка.

затем вы можете объединить отдельные репозитории после внесения изменений и фиксаций.

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

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