Я относительно новичок в 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
, когда у меня будет стабильная версия, которую я хочу распространять, объединяя все промежуточные ревизии в одну.
Как я могу это сделать, если это возможно, без рефакторинга структуры моей папки, и какой должна быть структура моего проекта на панели запуска в соответствии с обычными соглашениями?