Bazaar使用/不使用工作树共享存储库结构

时间:2012-01-29 12:54:46

标签: bazaar

我在网络驱动器上使用带有以下共享存储库结构的bazaar:

proj_name (shared repo **with working tree**)  

.bzr  
developer a (integrator) (FOLDER)
    trunk      (branch)
    feature a  (branch)
    feature b  (branch)
developer b (FOLDER)
    trunk      (branch)
    feature a  (branch)
    feature b  (branch)
developer c  (FOLDER)
    trunk      (branch)
    feature a  (branch)
    feature b  (branch)
formal version (branch)

我希望正式版本分支将是分支而不是工作树,其中所有其他分支将是 工作树。
这可能吗?

注意:我尝试使用bzr push N:\Projects\proj1\formal --no-tree创建正式版本分支,但仍然会创建工作树

2 个答案:

答案 0 :(得分:1)

我为这个问题找到了两个解决方案:

如果现有树分支,您需要使用'bzr remove-tree PATH(来自Martin Pool的解决方案)

如果您想要创建分支而没有树,bzr branch --no-tree就是您所需要的(来自jelmer的解决方案)

备注:

  1. bzr push PATH --no-tree到不存在的路径,将创建分支 WITH 树。
  2. 创建没有树的分支或执行删除路径后,您可以执行 使用push使用或不使用`--no-tree开关,分支将保持不带树。

答案 1 :(得分:0)

--no-trees存储库本身的选项。

如果您希望正式分支具有其他结构,则必须在存储库外 。 例如:

proj_name (FOLDER)
    developer a (integrator) (REPO --no-trees)
        trunk      (branch)
        feature a  (branch)
        feature b  (branch)
    developer b (REPO --no-trees)
        trunk      (branch)
        feature a  (branch)
        feature b  (branch)
    formal version (REPO with tree!)

或者你可以在开发者级别拥有一个回购,而在正式版本拥有另一个回购 这样,每个仓库都有不同的选择。