Синхронизация веток devel и QA в Mercurial: я должен пересадить? - PullRequest
1 голос
/ 10 декабря 2011

В нашей команде есть один репо с двумя ветками: разработка и контроль качества.QA был разветвлен в один момент от разработки и действует как ветвь замороженного кода.Только те ошибки, которые были обнаружены в ветке разработки, переносятся в ветвь QA с помощью команды HG трансплантата.

Мне интересно следующее: после выпуска определенной версии нам нужно вернуть ветку QA всинхронизировать с веткой разработки.Я не уверен, что это также будет сделано с помощью команды трансплантации?или есть лучший (более правильный) способ / команда для этого?

Ответы [ 2 ]

2 голосов
/ 10 декабря 2011

Я подозреваю, что вы хотите объединить ветвь dev с веткой qa:

$ hg checkout qa # get to the QA branch
$ hg merge dev # merge in the dev branch
$ hg commit # and commit the merge

Возможно, вы также захотите рассмотреть возможность использования hg tag для маркировки версий после того, как с ними выполнен QA(например, после того, как цикл QA -> исправление ошибок -> QA -> ... -> QA утверждает, вы можете использовать hg tag qa-approved-2011-12-09, чтобы пометить текущую версию как подтверждение одного из QA).

1 голос
/ 10 декабря 2011

Это зависит от вашего рабочего процесса, но вы должны объединить разработку в QA (возможно, когда вы собираетесь заморозить следующую версию).

Если вы сделали какие-либо коммиты в QA, кроме трансплантированных, вы 'Лучше слить QA в разработку, прежде чем делать dev -> QA merge.

Пересадка, если только она хороша для сбора вишни.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...