Clearcase:将分支移动到主分支
在clearcase中,我开始研究一个名为Clearcase:将分支移动到主分支,clearcase,Clearcase,在clearcase中,我开始研究一个名为main/release4/release5的分支。在我开始工作后,release4被合并到main中。我的同事们开始了主/发布5的工作。我是否可以将我的main/release4/release5工作移动到main/release5 到目前为止,我已经尝试从main/release4/release5合并到main/release5,但没有成功。文件保持在main/release4/release5上 它在版本树中的外观的可视示例: main |
main/release4/release5
的分支。在我开始工作后,release4被合并到main中。我的同事们开始了主/发布5的工作。我是否可以将我的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
这是我的同事在将Release4与主线合并后开始使用的配置规范
element * CHECKEDOUT
element - directory * /main/LATEST
element * main/release5/LATEST
element * main/LATEST -mkbranch release5
这些选择规则以
branchname/LATEST-mkbranch newBranch
结尾的想法是允许元素(文件或目录)从任何最新版本开始新分支,除非所述newBranch
上已经有版本
因此,这是一种逐文件的机制
为了确保所有文件都从合并到main中的release4开始,在合并后的main/LATEST
的所有元素上放置一个标签(最好使用用于所述合并的快照视图),然后使用如下配置规范:
element * CHECKEDOUT
element * .../release5/LATEST
element * REL4 -mkbranch release5
element * main/LATEST -mkbranch release5
从固定标签启动分支比从/main/LATEST
启动分支更安全(可以随时看到新版本)
OP评论:
使用
../release5/LATEST
修复了它
“三点”语法起作用的原因(如“”所示)是某些版本的分支从release4
分支开始,而其他版本则从main
开始
使用
../release5/LATEST
,您可以选择release5
的LATEST
,无论从哪个分支release5
开始。这些选择规则以branchname/LATEST-mkbranch newBranch
结尾的想法是允许元素(文件或目录)从任何最新版本启动新分支,除非所述newbranch
上已有版本
因此,这是一种逐文件的机制
为了确保所有文件都从合并到main中的release4开始,在合并后的main/LATEST
的所有元素上放置一个标签(最好使用用于所述合并的快照视图),然后使用如下配置规范:
element * CHECKEDOUT
element * .../release5/LATEST
element * REL4 -mkbranch release5
element * main/LATEST -mkbranch release5
从固定标签启动分支比从/main/LATEST
启动分支更安全(可以随时看到新版本)
OP评论:
使用
../release5/LATEST
修复了它
“三点”语法起作用的原因(如“”所示)是某些版本的分支从release4
分支开始,而其他版本则从main
开始
使用
../release5/LATEST
,您可以选择release5
的LATEST
,无论从哪个分支release5
开始。使用../release5/LATEST
修复它!谢谢你的帮助。:)@格雷戈里佩克:好极了。我对答案进行了编辑,以解释此语法为何有效。使用../release5/LATEST
修复了它!谢谢你的帮助。:)@格雷戈里佩克:好极了。我对答案进行了编辑,以解释为什么这种语法有效。