交付机制,RationalClearCase

交付机制,RationalClearCase,clearcase,clearcase-ucm,Clearcase,Clearcase Ucm,我们为RationalClearCase UCM模型提出了一个流结构 Int -- Prd -- Uat -- Dev ---- Development Stream r1.0 我们最近将代码库迁移到新的设置中。我们有三个不同的代码库,即三个物理代码库 迁移过程: 我们首先移动了生产代码,创建了活动,将活动交付到集成流,创建了基线。 然后uat代码创建了一个活动,将该活动交付给集成流,在合并过程中,我们选择了参与者2的更改以保留uat的现有代码,创建了一个基线。 对于dev

我们为RationalClearCase UCM模型提出了一个流结构

Int  
-- Prd  
-- Uat  
-- Dev  
---- Development Stream r1.0  
我们最近将代码库迁移到新的设置中。我们有三个不同的代码库,即三个物理代码库

迁移过程:

我们首先移动了生产代码,创建了活动,将活动交付到集成流,创建了基线。
然后uat代码创建了一个活动,将该活动交付给集成流,在合并过程中,我们选择了参与者2的更改以保留uat的现有代码,创建了一个基线。 对于dev环境,同样的过程

到目前为止,集成流具有最新的基线,即开发基线。
现在,我们有另外两个用于prd和uat的流,从中发布将在各自的环境中完成

我现在有了我的开发流程。我创建一个活动并进行一些更改。现在我需要将这些变化推广到uat环境中。如果我将更改交付到集成流,则合并将在开发基线上完成。我不想将其重新设置为uat,因为许多开发应用程序将重新设置为uat,这是不需要的


如何促进uat环境(uat流)的变化。敬请告知。

看起来您的流结构如下:

Int
  Dev
  UAT
  Prd
如果我将更改交付到集成流,则合并将在开发基线上完成。我不想将其重新设置为uat,因为许多开发应用程序将重新设置为uat,这是不需要的

流的原则是隔离特定的开发工作:

  • 开发人员的日常开发
  • 在UAT的只读模式下进行测试(您不应该触摸任何东西,只需测试并接受或拒绝)
  • 珠三角热点修复
Int用于记录最新的Prd基线,以便允许另一个项目使用这些基线中的一个作为起点,避免使用从分支的分支中生成的基线(“级联分支”)

我建议(这只是一个建议,许多其他结构都是可能的,这取决于您需要将一个与另一个隔离开来的开发工作的确切集合):

  • 您可以使用您想要测试的任何开发人员基线来重新设置UAT的基础(这样,开发人员就可以进行日常开发,而不会干扰用户验收测试的内容)
  • 如果基线被重定为UAT满足预期,则直接将其交付给prod(在那里可能会出现一些最后一分钟的修补程序)
  • 当Prd基线设置并稳定后,您将其交付给Int(以记录这是在生产中运行的基线)

看起来您的流结构如下所示:

Int
  Dev
  UAT
  Prd
如果我将更改提交到集成流,则合并将在开发基线上完成。我不想将其重新设置为uat,因为许多开发应用程序将重新设置为uat,这是不需要的

流的原则是隔离特定的开发工作:

  • 开发人员的日常开发
  • 在UAT的只读模式下进行测试(您不应该触摸任何东西,只需测试并接受或拒绝)
  • 珠三角热点修复
Int用于记录最新的Prd基线,以便允许另一个项目使用这些基线中的一个作为起点,避免使用从分支的分支中生成的基线(“级联分支”)

我建议(这只是一个建议,许多其他结构都是可能的,这取决于您需要将一个与另一个隔离开来的开发工作的确切集合):

  • 您可以使用您想要测试的任何开发人员基线来重新设置UAT的基础(这样,开发人员就可以进行日常开发,而不会干扰用户验收测试的内容)
  • 如果基线被重定为UAT满足预期,则直接将其交付给prod(在那里可能会出现一些最后一分钟的修补程序)
  • 当Prd基线设置并稳定后,您将其交付给Int(以记录这是在生产中运行的基线)

Von,谢谢你的回复。我恐怕无法理解。我现在就给你发邮件。请看一下。@kabada:这完全取决于你想在这些不同的流中做什么。但是发布你当前的流结构(通过更新你的SO问题)为了澄清这个问题,这是一个很好的开始。我已经给你发了邮件,也更新了内容。“Int在那里记录最新的珠三角基线”--这就是我所关心的。因为我在不同的环境中处理不同的发布流。到目前为止,我在prd中的应用很少,在uat中的应用很少,在开发中也很少。我认为集成流是一个公共的合并点(也就是说,所有的交付都将发生在开发流中的集成流上)。这种方法对于单一版本的代码来说似乎是合理的,但我们已经有了三个版本,因此遇到了交付机制的问题。冯,谢谢你的回复。我恐怕无法理解。我现在就给你发邮件。请看一看。@kabada:这完全取决于你想在不同的流中做什么。但是发布为了澄清这个问题,您当前的流结构(通过更新您的SO问题)将是一个良好的开端。我已经向您发送了邮件,也更新了内容。“Int在那里记录最新的珠三角基线”--这就是我所关心的。因为我在不同的环境中处理不同的发布流。到目前为止,我在prd中的应用很少,在uat中的应用很少,在开发中也很少。我认为集成流是一个公共的合并点(也就是说,所有的交付都将发生在开发流中的集成流上)。这种方法对于单一版本的代码来说似乎是合理的,但我们已经有了三个版本,因此遇到了交付机制的问题。