我在网络驱动器上使用带有以下共享存储库结构的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
创建正式版本分支,但仍然会创建工作树
答案 0 :(得分:1)
我为这个问题找到了两个解决方案:
如果现有树分支,您需要使用'bzr remove-tree PATH
(来自Martin Pool的解决方案)
如果您想要创建分支而没有树,bzr branch --no-tree
就是您所需要的(来自jelmer的解决方案)
备注:强>
bzr push PATH --no-tree
到不存在的路径,将创建分支 WITH 树。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!)
或者你可以在开发者级别拥有一个回购,而在正式版本拥有另一个回购 这样,每个仓库都有不同的选择。