Правильный поток команд для стратегии ветвления - PullRequest
0 голосов
/ 06 мая 2010

Итак, у меня есть mercurial репозиторий, который является «благословенным» репозиторием, в котором у меня будут открытые ветви цикла выпуска, например Release1, Release2 и т. Д.

Когда разработчик работает над циклом выпуска, он запускает Release1, затем в локальной ветке машины для Bug1, Bug2 и исправляет их.

Какая последовательность команд должна произойти, чтобы разработчики правильно закрыли свои ветви ошибок, объедините изменения в ветку Release1, чтобы при передаче изменений на сервер никакая информация о ветках Bug1, Bug2 и т. Д. Не передавалась на сервер.

1 Ответ

2 голосов
/ 06 мая 2010

Если вы используете именованные ветки, информация о ветке об ошибке1 всегда будет отправлена ​​на сервер. Имена именованных ветвей являются частью их наборов изменений и никогда не исчезают и не меняются. Вы можете заставить их не отображаться в списках веток по умолчанию, используя опцию --close-branch для фиксации, но они все еще там и доступны для просмотра.

Если вам нужна модель ветвления, в которой имена ветвей не экранируются, Mercurial предоставляет некоторые другие варианты ветвления, которые могут лучше соответствовать вашим потребностям:

http://stevelosh.com/blog/2009/08/a-guide-to-branching-in-mercurial/

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

...