bazaar共享存储库vs共存分支与堆叠分支

时间:2012-01-26 18:18:17

标签: bazaar

我需要为4位开发人员创建bazaar工作区。 每个开发人员都可以在其本地计算机上工作,并将从其本地分支机构分支到网络位置,每次提交都会更新(在自动镜像插件的帮助下)。
此外,网络上的一个分支用于由集成商“推送”的正式版本

目前我正在为我的工作区使用共享存储库(在本地和网络中)并且一切运行良好。

但我仍然不理解两件事:

  1. 共享存储库概念与共处分支和堆叠分支之间的区别是什么。它们更适合我的工作空间吗?
  2. 共享存储库和功能分支之间的唯一区别是功能分支是否在共享存储库内自动创建trunk分支?

1 个答案:

答案 0 :(得分:4)

共享存储库只是用于实现共置分支和功能分支工作流的核心bzr功能。基本上,它是一个包含修订池的目录,每个分支的子目录具有指向池中特定修订的元数据,该修订是该分支的提示。

共处分区和功能分支之间的区别在于,共处分支将所有分支元数据与共享存储库和工作树放在同一目录中,而功能分支对于每个分支具有单独的子目录以及它们自己的工作树。

您应该使用哪一个取决于您的开发环境。如果您的环境难以在不同目录之间切换,例如如果您的脚本具有硬编码工作树的路径,那么您应该使用共置分支工作流。如果您的环境更好地为每个分支创建完全独立的工作目录,例如大量的编译输出需要很长时间才能重新生成,然后功能分支工作流可能会更适合您。