Clearcase:将子分支移动到主分支

时间:2012-10-03 18:02:35

标签: clearcase

在clearcase中,我开始研究名为main/release4/release5的分支。在我开始工作之后,release4被合并到main中。我的同事开始研究main / release5。无论如何我可以将我的main/release4/release5作品移到main/release5吗?

到目前为止,我已尝试从main/release4/release5合并到main/release5,但这不起作用。这些文件保留在main/release4/release5

版本树中的外观的可视示例:

main
|   \
|     release 4
|     /      \ 
main        release 5
    \              \
    release 5      *move files from here
         \ 
         *to here

这是我正在使用的原始配置规范。

element * CHECKEDOUT
element - directory * /main/LATEST
element * /main/release4/release5/LATEST
element * /main/release4/LATEST -mkbranch release5
element * /main/LATEST -mkbranch release4

这是我的同事在将第4版与主线

合并后开始的配置规范
element * CHECKEDOUT
element - directory * /main/LATEST
element * main/release5/LATEST
element * main/LATEST -mkbranch release5

1 个答案:

答案 0 :(得分:1)

branchname/LATEST -mkbranch newBranch结尾的选择规则的想法是允许元素(文件或目录)从任何恰好是LATEST的版本开始新的分支,除非有已经说过newbranch上的版本。

所以这是一个逐个文件的机制。

要确保从release4开始的所有文件合并到main,请在合并后立即在{em>所有元素main/LATEST上添加标签(最好使用 snapshot 用于所述合并的视图),然后使用配置规范,如:

element * CHECKEDOUT
element * .../release5/LATEST
element * REL4 -mkbranch release5
element * main/LATEST -mkbranch release5

修复标签开始分支比从/main/LATEST开始更安全(可以随时查看新版本)


OP Gregory Peck评论:

  

使用.../release5/LATEST修复它!

“三点”语法工作的原因(如“clearcase latest version of a file on a particular branch”所示)是某些版本的分支从release4分支开始,而其他分支从main开始。< / p>

使用.../release5/LATEST,您可以选择LATEST release5,无论release5是从哪个分支开始。