交付机制,Rational ClearCase

发布于 2024-08-27 22:16:59 字数 566 浏览 13 评论 0原文

我们为 Rational ClearCase UCM 模型提出了一个流结构。

Int  
-- Prd  
-- Uat  
-- Dev  
---- Development Stream r1.0  

我们最近将代码库迁移到新设置中。我们有三个不同的代码库,即三个物理代码库。

迁移过程:

我们首先移动生产代码,创建一个活动,将活动交付到集成流,创建一个基线。
然后,uat 代码创建了一个活动,将该活动交付到集成流,在合并期间,我们选择了贡献者 2 的更改以保留 uat 中的现有代码,创建了基线。 开发环境的过程相同。

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

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

如何实现促进 uat 环境(uat 流)的改变。善意的建议。

We came up with a stream structure for the Rational ClearCase UCM model.

Int  
-- Prd  
-- Uat  
-- Dev  
---- Development Stream r1.0  

We recently migrated the code base into the new setup. We had three different code bases, i.e. three physical code bases.

Migration process:

We moved the production code first, created an activity,delivered the activity to Integration stream, created a baseline.
Then the uat code, created an activity, delivered the activity to integration stream, during merge we chose the changes from the contributor 2 to preserve the existing code from uat, created a baseline.
The same process for the dev environment.

As of now the integration stream has the latest baseline that is the development baseline.
Now we have other two streams for the prd and the uat from which the release will be done in the respective environments.

I have my dev stream now. I create an activity and make some changes. now I need to promote these changes into the uat environment. If I deliver the changes to the integration stream, merge is done but on a development basline. I do not want to rebase it to uat as many development apps wil get rebased into the uat which is not desired.

How do I achieve promoting changes to the uat environment(uat stream). kindly advice.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧竹 2024-09-03 22:16:59

看起来你的流结构是这样的:

Int
  Dev
  UAT
  Prd

如果我将更改交付到集成流,合并就会完成,但会基于开发基准。我不想将其重新设置为 uat,因为许多开发应用程序将重新设置为 uat,这是不希望的。

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

  • 在UAT的只读模式下进行开发测试的日常开发(你不应该接触任何东西,只是测试并接受或
  • 拒绝 在 Prd

Int 中记录最新的 Prd 基线,以便允许另一个项目使用这些基线之一作为起点,避免使用由分支的分支组成的基线(“级联分支”)。

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

Int
  Prd
  Dev
    UAT
  • 您可以使用您想要测试的任何 Dev Baseline 重新设置 UAT 的基础(这样,Dev可以继续进行日常开发,而不会干扰正在测试的用户验收测试的内容)
  • 如果重新基于 UAT 的基线满足预期,您可以将其直接交付给产品(可能会发生一些最后一刻的修补程序)
  • 当设置了 Prd 基线并且稳定,您将其交付给 Int (以记录这是在 Production 中运行的事实)

Looks like your stream structure is like this:

Int
  Dev
  UAT
  Prd

If I deliver the changes to the integration stream, merge is done but on a development basline. I do not want to rebase it to uat as many development apps wil get rebased into the uat which is not desired.

The principle of a stream is to isolate a specific development effort:

  • daily development for Dev
  • test in read-only mode for UAT (you are not supposed to touch anything, just test and accept or reject)
  • Hot fixes in Prd

Int being there to record the latest Prd baseline in order to allow another project to use one of those baselines as starting point, avoiding using a baseline made from a branch of branch of branch ("cascading branching").

I would recommend (and this is only one proposition, many other structures are possible, depending on the exact set of development efforts you need to isolate one from another):

Int
  Prd
  Dev
    UAT
  • You rebase UAT with whatever Dev Baseline you want to test (that way, Dev can go on the daily Development without messing with the content being tested for User Acceptance Tests)
  • If the baseline being rebased to UAT meet expectations, you deliver it directly to prod (where some last minute Hotfixes can occur)
  • When a Prd baseline is set and stable, you deliver it to Int (to record the fact that this is the one running in Production
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文