我在这里遇到问题,每个任务策略的分支都是明确的 我们正在使用快照视图。我们有各种任务分支和集成分支 因此,我们将分支合并到集成以进行测试。
现在,假设我正在处理BR1
上合并到集成分支的文件,此文件引用另一个未合并到集成分支的文件,但BR2
合并第二个文件到集成分支。
因此,第二个文件指向该文件的
BR2
版本,而我不想要这些更改,但由于我从集成分支获取所有其他代码,因此它采用该版本。
这是我的配置规范:
element * CHECKEDOUT
element * .../BR1/LATEST
element * .../integration/LATEST -mkbranch BR1
element * /main/LATEST -mkbranch integration
element * /main/0 -mkbranch integration
有什么方法可以解决吗?我能想到的一种方法是添加标签,更改配置规范以从该标签中选择,而不是从最新的集成分支中选择,但随着工作在任务分支中的进展,需要更改标签。还有其他任何方式我们能做到吗?
答案 0 :(得分:1)
集成分支是集成的,所以如果你从那个分支开始工作,我真的建议你把所有那些文件。
如果问题仅针对一个文件,您只需尝试“挑选”方法,并在当前的BR1分支中检出该文件,将其内容替换为您想要的任何其他版本(with a cleartool get
,例如,详见“Clearcase command to export an element”)。
考虑到您的配置规范,我建议:
L_BR1
合并到BR1
后立即添加标签“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}})