在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
答案 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
是从哪个分支开始。