Могу ли я перейти в Mercurial без клонирования хранилища? - PullRequest
3 голосов
/ 29 сентября 2010

Недавно я начал экспериментировать с Mercurial, из-за того, что он всегда привлекал его из-за его простоты и принципа "просто работает". Или, по крайней мере, так всегда описывали другие.

Они также обычно описывают его как «практически то же самое, что и git с несколькими незначительными изменениями, которые вы не заметите» - только для меня, чтобы обнаружить, что это не совсем так.

У меня проблема с ветвями ртути. Простите, если это слишком простой вопрос, но в git есть рабочий каталог и репозиторий (.git). В репо каждый имеет ревизии и ветви, и может переходить с одного на другой.

У меня проблемы с поиском подобной модели в Hg. Насколько я вижу, чтобы у Hg была «ветка», нужно клонировать репо в другой каталог? Есть ли способ, которым Hg мог бы работать так же, как Git - то есть один рабочий каталог и один репо, в котором вы можете делать что-то, что касается ветвления и оборотов?

Ответы [ 3 ]

7 голосов
/ 29 сентября 2010

Mercurial поддерживает очень богатый набор способов ветвления.См. http://stevelosh.com/blog/2009/08/a-guide-to-branching-in-mercurial/

Вкратце, вы можете создать именованную ветку, запустив

hg branch NewBranch

и переключиться на эту ветку с помощью

hg up NewBranch

или переключиться обратно на транкиспользуя

hg up default
3 голосов
/ 29 сентября 2010

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

2 голосов
/ 29 сентября 2010

Взгляните на раздел о ветвях в мой ответ на «Git and Mercurial - Сравните и сопоставьте» здесь, на StackOverflow.

Информация о различных параметрах, доступных для ветвления в Mercurial ( анонимные головы , нераспространенные (я все еще думаю) закладки и глобальные (во всем мире) коммит меток он же именованные ветви ) был взят из http://stevelosh.com/blog/2009/08/a-guide-to-branching-in-mercurial/, и расширен с использованием обратной связи по #mercurial IRC-каналу во FreeNode.

...