1

一个配置管理模式问题(使用 Rational ClearCase UCM)

当我使用主线方法时,我通过以下方式创建新版本:

  • 从主线创建版本 1
  • 在某个时刻基线版本 1,将版本 1 交付给主线
  • 从主线创建第 2 版
  • 在某个时刻基线版本 2,将版本 2 交付给主线
  • 从主线创建第 3 版
  • ETC...

工作得很好,因为路径名是/main/release 3/latest而不是/main/release 1/release 2/release 3/latestetc...

但是...当在第 1 版中是必须传播到更高版本的新元素时,我不能使用主线,因为主线已经在例如第 4 版上。

我唯一能做的就是直接从版本 1 交付/合并到版本 2。
坏事是路径名随后变成/main/release 1/release 2/latest了该文件(可能还有以后的版本)。那就是我认为不符合主线的做法。

我究竟做错了什么?

交叉发布于:http: //www.cmcrossroads.com/forums?func=view&catid=31&id=99369#99369 交叉发布于:https ://www.ibm.com/developerworks/forums/thread.jspa?threadID=330226

4

1 回答 1

0

这被称为级联分支症状。

但是,在您的情况下,只要有“必须传播到更高版本的新元素”,您应该能够将它们直接从 release1 传递到 release2,级联限制为两级深度。

如果这是不可接受的,您需要设置您的流,以便在主线和版本之上有一个“全局流”:

mainStream
  mainline
  release1
  release2
  ...

您可以使用 mainStream 作为传播更改的源:在 mainStream 上清除 fsimport release2,导入/交付要传播的少数 release1 文件,(再次)制作“release2”基线,并在 release2 流上重新设置它的基础。

  • 不利的一面是,您需要为每个版本重复该过程。
  • 从好的方面来说,至少,每个 clearfsimport(在 mainStream 上)都是“足够快的”,因为发布之间的增量并不是太重要。
于 2010-06-01T16:25:24.570 回答