Рефакторинг проекта для получения стабильных и магистральных веток с использованием базара - PullRequest
0 голосов
/ 10 июня 2011

Я относительно новичок в VCS и особенно в Bazaar, поэтому я начал свой проект, не используя его, используя такую ​​структуру

+project_root
     +scripts
         +bin                   # Binaries for easy testing
         +dev                   # Sources root
             +package_folder
             +package_folder
             ...

Но мне сказали, что VCS - лучшая вещь со времен теории множеств, поэтому я попытался поместить ее в Bazaar, используя , что Я сделал

cd scripts/dev
bzr init
bzr add
bzr commit -m "Initial import"

Теперь (как это круто) я просто bzr commit -m "spam", когда мне хочется, и bzr push, когда я не доверяю своему HDD.

Но теперь, когда у меня есть некоторый стабильный и распространяемый код, я настроил проект на панели запуска и хотел бы иметь ветку trunk, где я мог бы делать нестабильные коммиты только для резервного копирования, и ветку stable пользователи для использования.

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

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

1 Ответ

2 голосов
/ 10 июня 2011

Вопрос больше о Launchpad, чем о bzr.

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

https://launchpad.net/PROJECT/+series

Нажмите на серию ствола. Вы должны быть в состоянии выбрать ветвь, которую хотите связать с серией соединительных линий. https://launchpad.net/PROJECT/trunk/+edit Давайте выберем ваш сундук здесь.

Теперь вам нужно вернуться на страницу серии и создать новую серию, назовем ее «стабильной». https://launchpad.net/PROJECT/+addseries

Для стабильных рядов вы должны выбрать другую ветку, давайте выберем вашу стабильную ветвь.

Так что теперь, когда вы или ваши пользователи будут использовать короткий URL-адрес, такой как lp:PROJECT, он получит доступ к вашей внешней ветви. Если будет использован другой короткий URL-адрес: lp:PROJECT/stable, он получит доступ к вашей стабильной ветви.

lp:PROJECT/XXX получит доступ к ветви, связанной с серией XXX.

...