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 |

在clearcase中,我开始研究一个名为
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
修复了它!谢谢你的帮助。:)@格雷戈里佩克:好极了。我对答案进行了编辑,以解释为什么这种语法有效。