0

我现在使用 Bazaar 已经有一段时间了,但目前我正在寻找以下问题的解决方案:

假设您有几个开发人员,每个人都在自己的分支中开发,如下所示:

项目
|
|----分公司1
|
|----分公司2
|
...

现在,我们有一个项目经理想要了解所有分支的概览。

有没有可能(仅使用 bzr 函数)他可以一次管理这些分支?

对于“管理”,我的意思是更新、提交甚至结帐(最后一个可能可以通过多拉完成,但我认为这会覆盖现有的本地数据)

问候弗洛里安

PS我知道这个用例可以很容易地用SVN(通过简单地使用子目录——但没有dvcs的特性)或者或多或少地用shell脚本(比如bzr list-branches|xargs bzr update)来实现,但我更喜欢内置的 bzr 功能

4

2 回答 2

1

您可以通过以下方式查看目录树中的所有分支:

bzr branches -R /path/to/base/dir

但是,这只适用于本地文件系统。如果你需要在远程系统中查找分支,你需要通过运行命令ssh什么的。

获得分支列表后,经理应该从它们分支到他的本地共享存储库,最好配置有--no-trees空间效率选项。应该拉出现有的分支(例如使用多拉),应该移除已移除的分支。

一旦他有了分支,最简单的概览方法就是使用 Bazaar Explorer。打开共享存储库位置。我特别喜欢这个Log按钮,它会显示日志树。

当您说提交时...经理不应该向开发人员分支提交。如果需要修复,最好让开发人员修复它,否则经理将总是不得不为他们清理他们的烂摊子。经理应该只将其他分支合并到主干/主/主。换句话说,使用看门人工作流程。

于 2013-03-09T07:50:57.240 回答
0

您可以尝试bzr-externals 插件bzr-scmproj 插件

于 2013-03-09T00:28:40.673 回答