Это должно хорошо работать с базаром. eg.:
my-project (Bazaar shared repository[1])
+ trunk (you can use this for dev if you like)
+ branches (normal directory)
+ v1 (branch for a specific version)
+ v2
+ stable (push the stable stuff in here)
Вы можете использовать любую структуру каталогов, которая вам нравится, но использование компоновки svn помогает привести в соответствие вещи в вашем проекте, которые работали с svn.
С Bazaar, как с Mercurial, вам не нужны ветви
для каждого выпуска, потому что если вы отпустите из ствола или стабильной
тогда вы можете просто пометить его, который в основном устанавливает указатель на ревизию. Хотя удобно хранить ветки для каждой серии, в которые можно вносить незначительные исправления ошибок, которые будут выпущены в рамках следующего выпуска исправлений для этой серии.
[1] Сделайте базовый каталог для вашего проекта общим хранилищем Bazaar, чтобы каждая ветвь не сохраняла копию истории изменений, а вместо этого сохраняла всю историю в хранилище. Вы можете создать репозиторий Bazaar с помощью bzr init-repo /path/to/my-project
, который также создаст каталог для вас. Все ветви, помещенные или разветвленные в этом каталоге, будут автоматически использовать общий репозиторий.