每个任务策略的clearcase分支问题

时间:2013-10-29 08:17:49

标签: branch task clearcase branching-strategy

我在这里遇到问题,每个任务策略的分支都是明确的 我们正在使用快照视图。我们有各种任务分支和集成分支 因此,我们将分支合并到集成以进行测试。

现在,假设我正在处理BR1上合并到集成分支的文件,此文件引用另一个未合并到集成分支的文件,但BR2合并第二个文件到集成分支。

  

因此,第二个文件指向该文件的BR2版本,而我不想要这些更改,但由于我从集成分支获取所有其他代码,因此它采用该版本。

这是我的配置规范:

element * CHECKEDOUT
element * .../BR1/LATEST
element * .../integration/LATEST -mkbranch BR1
element * /main/LATEST -mkbranch integration
element * /main/0 -mkbranch integration

有什么方法可以解决吗?我能想到的一种方法是添加标签,更改配置规范以从该标签中选择,而不是从最新的集成分支中选择,但随着工作在任务分支中的进展,需要更改标签。还有其他任何方式我们能做到吗?

1 个答案:

答案 0 :(得分:1)

集成分支是集成的,所以如果你从那个分支开始工作,我真的建议你把所有那些文件。

如果问题仅针对一个文件,您只需尝试“挑选”方法,并在当前的BR1分支中检出该文件,将其内容替换为您想要的任何其他版本(with a cleartool get,例如,详见“Clearcase command to export an element”)。

考虑到您的配置规范,我建议:

  • 在将L_BR1合并到BR1后立即添加标签“Integration”,
  • 在LATEST of Integration上选择该标签(其中包含从BR2合并的版本)

这意味着配置规范如:

element * CHECKEDOUT
element * .../BR1/LATEST
element * .../integration/L_BR1 -mkbranch BR1    <=== add this select rule
element * .../integration/LATEST -mkbranch BR1
element * /main/LATEST -mkbranch integration
element * /main/0 -mkbranch integration

警告:但是,它会在交叉集成上运行不正常(当您将BR1合并到集成,然后BR2,然后再次合并 { {1}})