【发布时间】:2012-04-23 23:56:32
【问题描述】:
我设置了以下内容,以防止开发人员在交付的更改破坏构建时交付到流:
我添加了一个流,它使用“构建后交付”将更改交付到单独的流。在构建定义上,我需要指定一个工作区来构建, 但我需要从流中构建。从工作区构建只是构建单个开发人员本地的更改,而构建 from a stream 将包含多个更改。是否可以在构建定义上启用后期构建选项,并从流构建而不是从工作区构建?
【问题讨论】:
我设置了以下内容,以防止开发人员在交付的更改破坏构建时交付到流:
我添加了一个流,它使用“构建后交付”将更改交付到单独的流。在构建定义上,我需要指定一个工作区来构建, 但我需要从流中构建。从工作区构建只是构建单个开发人员本地的更改,而构建 from a stream 将包含多个更改。是否可以在构建定义上启用后期构建选项,并从流构建而不是从工作区构建?
【问题讨论】:
关于“How to keep your streams flowing smoothly in Rational Team Concert 3.0.1”中描述的 RTC“构建后交付”,该步骤是关于构建工作区后要做什么。
但是,与 ClearCase(“工作区”或 UCM 快照视图始终与 UCM 流相关联)相反,构建定义(带有或不带有“构建后交付”)始终与工作区相关联。 如“Creating Build Forge build definitions”中所述:
构建定义必须引用专用的构建工作区,而不是团队流,以便构建与流中正在进行的更改隔离。
当您创建所述构建存储库工作区时,您将关联一个 Stream:
在“新建存储库工作区”向导的“选择流”页面上,选择
Flow with a stream,然后在下部窗格中,选择您要从中构建的存储库流。
此选择使存储库工作区能够接受来自流的更改。
因此,您总是从(构建)工作区构建。即使您没有激活“构建后交付”选项。
构建工作区的定义决定了您从中接受更改的流。
每次启动构建时,都会接受所述更改(从流到构建工作区)。
“变更集”是指任何开发人员在构建工作区定义中提到的“流流”上交付的任何变更集。
【讨论】: