0

在我的项目中使用持续集成,我需要从 BAZAAR的最新冲刺中签出代码bzr://path/to/myproject/sprint/123

由于这条路径反复变化(对于每个 sprint),我目前正在使用外部创建bzr://path/to/myproject/current指向bzr://path/to/myproject/sprint/123.
因此,我只需要更改外部即可将持续集成工具重定向到最新项目。

还有另一种方法吗?
我不想要的是在持续集成工具(CruiseControl.NET)中更改我的项目配置。

4

3 回答 3

1

一种选择(可能不适合您团队的流程)是停止在 bzr 中为每次迭代的更改使用单独的“冲刺”位置。相反,只需使用“主干”(或者可能是您上面的“当前”)。如果您通常处于多个 sprint 同时进行更改的情况,那么这可能不合适。

于 2012-03-15T07:14:43.287 回答
0

我想您可以使用轻量级结帐

bzr checkout --lightweight bzr://path/to/myproject/iterations/123 bzr://path/to/myproject/current

然后您可以使用bzr switch切换到下一个分支(我不确定它是否可以通过网络工作):

bzr switch -d bzr://path/to/myproject/current bzr://path/to/myproject/iterations/124
于 2012-03-05T12:24:53.307 回答
0

在网上搜索后,我发现了一些关于这个问题的文章。

目前有两种解决方案:

  1. 自动检测新完成的分支并构建它们。这里有一个使用 CC.NET 的示例。它非常适用于我的迭代。
  2. 另一种方法是向开发人员提供执行大部分 CI 工具的脚本。这并不完美,但这可能会在合并到主干之前检测到问题。

其他参考:
进行持续集成时的最佳分支策略?

于 2012-03-11T10:23:45.187 回答