Как мне поддерживать мои ветки в актуальном состоянии с помощью ветки по умолчанию в Mercurial?

Допустим, у меня есть следующий рабочий процесс с Mercurial:

stable (clone on server)
    default (branch)
    development (clone on server)
        default (branch)
        bugs (branch)
            developer1 (clone on local machine)
            developer2 (clone on local machine)
            developer3 (clone on local machine)
        feature1 (branch)
            developer3 (clone on local machine)
        feature2 (branch)
            developer1 (clone on local machine)
            developer2 (clone on local machine)

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

Теперь предположим, что я разработчик1 работаю над feature2. Скажем также, что функция feature2 занимает несколько месяцев.

Совершенно очевидно, что я хочу поддерживать свою ветку «feature2» в актуальном состоянии с помощью ветки «по умолчанию». Имеет ли это смысл? Как мне это сделать с Mercurial?


person Chad Johnson    schedule 01.04.2010    source источник


Ответы (2)


Это кажется очевидным для меня - могут быть другие тонкости, которых я не вижу; объединить последние изменения по умолчанию.

person Paul Nathan    schedule 01.04.2010

Вы просто должны иметь возможность перейти со значения по умолчанию на feature2, если мне не хватает каких-то дополнительных сложностей?

person sjohnston    schedule 01.04.2010
comment
Здорово. Я новичок в Mercurial; какая команда для этого? И «по умолчанию», и «feature2» являются ветвями. Я знаю, как извлечь из родительского репозитория, но как извлечь / объединить ветку «по умолчанию» в ветку «feature2»? - person Chad Johnson; 02.04.2010
comment
Ладно, разобрался. Я просто делаю это: 1) hg update -c feature2 2) hg merge -r default - person Chad Johnson; 02.04.2010