2013-10-29 28 views
1

我在这里明确指出每个任务策略的分支问题。
我们正在使用快照视图。我们有各种任务分支和一个整合分支。
因此,我们将分支合并到测试中。每个任务策略的明确分支问题

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

所以,第二个文件是指向BR2版本的文件,而我不希望这些变化,但因为我正在从集成分支的所有其它代码,其采取该版本。

这是我的配置规格:

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

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

回答

1

集成分支是在那里集成的,所以如果你正在从那个分支工作,我真的建议你采取所有这些文件。

如果问题只针对一个文件,那么您可以尝试一种“樱桃采摘”方法,并在您当前的BR1分支中检出该文件,用您想要的任何其他版本替换其内容(例如,with a cleartool get,详见“Clearcase command to export an element”)。

考虑您的配置规格,我会建议:

  • 把一个标签“L_BR1”只是合并BR1Integration后,
  • 选择了最新的整合信息,这些标签(包含版本从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 

警告:是洁具,虽然,它不会好于交叉整合与

+0

它不是一个问题处理一个文件(再次BR1当您合并BR1到Integration,然后BR2,然后)。它在BR1上的数百个文件不希望从已合并到集成分支的BR2进行更改? 。问题是针对特定任务进行的,我不想从已经合并到集成分支的其他分支中进行更改。我希望你能得到我的关注? – user2636464

+0

@ user2636464那么你为什么在查看集成分支上的文件,因为它们根据定义与其他问题集成在一起,因为它是*集成*分支? – VonC

+0

@ user2636464你可以用你的配置规范编辑你的问题。 – VonC